Кодирование целых и действительных чисел

Целые числа кодируются двоичным кодом достаточно просто: достаточно взять целое число и делить его на два до тех пор, пока частное не будет равно единице. Совокупность остатков от каждого деления записанная справа налево вместе с последним частным и образует двоичный код привычного нам десятичного числа.

Таким образом 1910 = 100112.

Для кодированная целых десятичных чисел от 0 до 255 достаточно иметь 8 разрядов двоичного кода (8 бит). Шестнадцать бит позволяют кодировать числа от 0 до 65535, 24 – 16, 5 млн различных значений.

Для кодирования действительных чисел используют 80-разрядное кодирование. Причем число предварительно нормализуют:

3,1415926 = 0,31415926·101,

-300 000 = -0,3·106.

Левая часть такое нормализованной формы называется мантиссой, а левая - характеристикой. Большую часть 80-разрядного кода занимает мантисса. И мантисса и характеристика хранятся вместе с соответствующим знаком (+/-).

Для кодирования отрицательных чисел используются прямой и обратный код. Эти понятия вы подробно рассмотрите на лабораторных занятиях.