bit битность?
На самом деле перевод числа из системы в систему выполняется всегда
только двумя способами. В первом случае надо число делить на основание
системы, в которую переводишь, а остаток заносить в младший из еще не
вычисленных разрядов. Во втором -- имеющиеся разряды умножаются на
разрядные множители (основание в степени номера разряда), произведения
складываются, причем, все эти вычисления выполняются в той системе, куда
переводишь. Просто если разрядность кратна, то эти алгоритмы вырождается
в табличные, что и приводит к ускорению процесса преобразования,
различие между ними исчезает. Обычно при переводе из десятичной системы
в любую другую используют деление, а обратно -- умножение, но можно и
наоборот.
С уважением Атавин Т. А.
atavin_***@p*****.ru
-----Original MessageFrom: Eugene the M@NSTER [mailto:rav***@o*****.ru]
Sent: Monday, April 11, 2005 11:34 PM
To: comp.soft.prog.prog (6724773)
Subject: Re[4]: bit битность?
Есть такая таблица:
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111
16 - 2
AB38h (в 16-ричной) = (см. таблица A=1010 и т.п.) 1010 1011 0011 1000
(в 2-чной) = 1010101100111000b
Аналогично обратно 2 - 16
00011001101011010101b = (бьешь по 4 цифры, т.к. 16=2^4) =
0001 1001 1010 1101 0101 = (см. ту же таблицу 1001=9) =
19AD5h
Запись типа XXXh - озночает, что число XXX записано в 16-ричной
системе
В восьмеричной всё точно так же, только используешь числа 0-7, а
2-чное число бьешь по 3 цифры (8=2*2*2=2^3)
2 - 10
76543210 - разряд чисел
10101110b = 1*2^7+0*2^6+1*2^5+0*2^4+1*2^3+1*2^2+1*2^1+0*2^0=
= 128+0+32+0+8+4+2+0=174
10 - 2
Это не помню, но суть в том, что 10-чное число делит на 2 - основание
двоичной системы - до тех пор пока не получится число, которой на 2 не
делится (например 1). Число записывается так сначало то, что не
делится, потом, начиная с последнего, все остатки:
174
174/2=87(0) - в скобках остатки
87/2=43(1)
43/2=21(1)
21/2=10(1)
10/2=5(0)
5/2=2(1)
2/2=1(0)
174=10101110b
Номер выпуска : 4368
Возраст листа : 572 (дней)
Количество подписчиков : 516
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/351661
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru