Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


44 ^10 переведём в двоичную систему:

Код: Выделить весь код
44 делим на 2. частное 22, остаток 0
22 делим на 2. частное 11, остаток 0
11 делим на 2. частное  5, остаток 1
 5 делим на 2. частное  2, остаток 1
 2 делим на 2. частное  1, остаток 0
 1 делим на 2. частное  0, остаток 1
Частное равно нулю, деление закончено. Теперь записав все остатки снизу вверх получим число 101100 ^2

Если в RichEdit1 цифры представлены по принципу: одна строка - одно число, то так получится
Код: Выделить весь код
// Производим расчёт по нажатии на кнопку------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int number, chastnoe, ostatok;
   String bite = ""; // Сюда будем заносить остатки (итоговое байтовое число)
   for(int i = 0; i < RichEdit1->Lines->Count; i++){ // Проходим циклом по строкам RichEdit
      chastnoe = number = RichEdit1->Lines->Strings[i].ToInt(); // Присваиваем число переменной, приведя его к целому типу
      bite = ""; // Очищаем переменную хранящую "байтовое" число
      while(chastnoe != 0){ // Пока частное не равно нулю, т.е. пока число делится
         ostatok = chastnoe % 2; // вычисляем остаток\байт
         chastnoe /= 2; // с каждым вычислением байта уменьшаем число на два
         bite += ostatok; // Аккумулируем байты
        }
      RichEdit2->Lines->Add(String(number) + " = " + bite); // Выводим результат
     }
}
//---------------------------------------------------------------------------
Так, что-то уже и я запутался.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 30-05-2011 в 13:39. Причина: упс, закосячил


Отправлено: 13:00, 30-05-2011 | #4