Перевод из десятиричной системы счисления в нормальнуюЕсли переводить двоичную систему в десятиричную, то используй формулу:
B5x32 + B4x16 + B3x8 + B2x4 + B1x2 +B0
где B5 - самый старший бит (с левого конца),
B0 - это самый младший бит (с правого конца).
В случае 110100:
B5 B4 B3 B2 B1 B0
1__1__0__1__0__0
1x32 + 1x16 + 0x8 + 1x4 + 0x2 + 0 =
32 + 16 + 0 + 4 + 0 + 0 = 52
Число "110100" в двоичной это 52 в десятиричной.
Если переводить десятиричную систему в двоичную:
Делишь число на 2, если делится без остатка то пишешь "0"; если делится с остатком то пишешь "1" а остаток отбрасываешь.
Затем полученное новое число опять делишь на 2 по этому же правилу, только новые "0" или "1" приписываешь СЛЕВА.
И так далее до тех пор пока после деления и отбрасывания остака не останется всего НОЛЬ.
Например десятиричное число 57:
57:2 =28,5
Разделилось с остатком поэтому пишем "1", остаток отбрасываем
28:2=14
Разделилось без остатка, добавляем "0" СЛЕВА и получаем "01".
14:2=7
Без остатка, добавляем "0" СЛЕВА и получаем "001".
7:2=3,5
С остаком, добавляем "1" СЛЕВА и получаем "1001", остаток отбрасываем
3:2=1,5
С остатком, добавляем "1" СЛЕВА и получаем "11001", остаток отбрасываем
1:2=0,5
С остатком, добавляем "1" СЛЕВА и получаем "111001" , остаток отбрасываем
От исходного числа остался только ноль - операция закончена.
Десятиричное число 57 выглядит как "111001" в двоичной форме.
Если двоичное число получилось короткое (то есть знаков меньше чем битов в опции) то просто добавь нули СЛЕВА.
Например десятиричное 3 в двоичной форме "11".
Для случая с опциями добавь нули СЛЕВА "000011"
Если надо перевести в двоичную систему счисления дробь, то:
Для начала записываем ее как десятичную, к примеру
0,25 и начинаем умножать на 2
0,50
1,00
итого получаем 0,01