Числа с плавающей точкой.
Можете, пожалуйста, проверить правильно ли я все сделала)
Нужно представить число 1/256 в формате с плавающей точкой.
1/256=1/2^8=1/2 * 2^-7
q = 1/2; p=-7=-111
Вот, что получилось в итоге:
|1|0000111|0|01000000000000000000000
Формула:
x = q*s^p, где q-мантисса, s- основание, p - порядок
Смотря какой стандарт или вариант реализации формата Вы имеете ввиду
Если по IEEE-754, то правильный ответ:
0011 1011 1000 0000 0000 0000 0000 0000
1e-8:
-8+127=119 или 01110111
дробная часть нормализованной мантиссы равна нулю
и, кстати, число положительное, значит старший бит равен 0
С Вашей формулой не всё понятно
q*s^p, где q-мантисса, s- основание, p - порядок
требуется разрядность этих полей (сколько бит отводится)
В Вашем примере вообще 4 поля
Если кодируете и отрицательные числа, то надо уточнять в какой кодировке: прямой, обратной или дополнительной
1/256=0.00390625=00111011 10000000 00000000 00000000x2=3B800000x16
binaryconvert