Без бокала нет вокала Двухсотпятидесятишестиричная система счисления. Нет вокала без бокала

Познакомимся с BCD.

На главную.

С господами bin, oct, dec, hex и dqs Вы знакомы, осталось познакомиться с загадочным bcd. Это аббревиатура английских слов binary-coded decimal - двоично-десятичный код, форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода. Что это значит? Посмотрите на табличку:

decbcd
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
100001 0000
190001 1001
200010 0000
901001 0000
991001 1001
1000001 0000 0000
decbcd

Как видите, ничего сложного. Даже намного проще, чем обычный перевод двоичных чисел в десятичные - переводить bcd в dec надо группами по четыре бита (как в hex), а из dec в bin каждый разряд dec в четырёх-разрядное значение bin.

Соответственно, получившиеся двоичные числа можно отображать в oct, dec, hex и dqs. При этом dec и hex значения будут полностью совпадать, для этого bcd и придумывали, чтобы, грубо говоря, "научить" компьютер работать с нашими, десятичными числами.

Вот парочка примеров для всех используемых нами при работе с компьютером систем счисления:

bcdoctdechexdqs
00000000
0100 00101024242
0001 0010 001104431231 23
1001 1000 0111 0110114 166987698 76
0101 0100 0011 0010052 062543254 32

Думаю, комментарии излишни. Попробуйте перевести месяц (кто постарше - число и год) Вашего дня рождения из десятичной в bcd и отобразите результат в oct, hex и dqs. Вот что вышло у меня:

decbcdocthexdqs
220010 001002422
040000 010000404
19770001 1001 0111 0111014 56719 77

Вот и закончилось Ваше знакомство с различными системами счисления, которые можно использовать при работе с компьютером.

На главную.

comments powered by HyperComments

На главную.