помогите пожалуйста
1. Получить внутреннее представление целых чисел 16, 32, -25 в одно байтовой ячейке. Какое максимальное положительное и минимальное отрицательное числа можно записать в эту ячейку?
2. Получить внутреннее представление вещественных чисел 3.6, 0.625, -25.5, -0.05 в формате чисел с плавающей запятой в 2-х байтовой ячейке. Какое максимальное положительное и минимальное отрицательное числа можно записать в эту ячейку?
Answers & Comments
Ответ:
Если нам надо хранить и положительные и отрицательные значения в 1 байте, то старший бит будет отведён под знак (+ или -) а на само число останется только 7 бит.
поэтому значения (х) которые можно записать в 7 бит со знаком будут в диапазоне
-128 ≤ x ≤ +127
16 (Dec) = 0001 000 (Bin)
32 (Dec) = 0010 0000 (Bin)
-25 (Dec) = 1110 0111 (Bin)
максимальное положительное значение 0111 1111 = +127
минимальное отрицательное значение 1000 0000 = -128
Вещественное число (дробное) выглядит как
234,56 = 23456 *
где
23456 – мантисса
-2 - знак порядка и порядок
Представление вещественных чисел в двух байтах будет в следующем виде
ABxx xMMM MMMM MMMM
A – знак числа (1 Бит)
B – знак порядка (1 Бит)
ххх – порядок (3 Бита) максимальное значение 111(Bin) = 7(Dec)
MMM MMMM MMMM - мантисса (11 бит) максимальное значение 111 1111 1111(Bin) = 2047(Dec)