|
|
| Модератор форума: No_MaTTeR, Dimitro, LightInDarkness |
| Форум Полезное Флудилка Информатика |
| Информатика |
Ещё раз спрошу, может кто-нить знает.
1. Перевести число a=1001,1(011) из двоичной в десятичную систему счисления. 1001 = 9 в 10-ной СС. А вот что после запятой незнаю 0,1(011). Что вообще за число в скобках, как эту дробную часть решить? Мой ответ 9,6875, но преподаватель сказал не правильно. 2. Записать число -213,55 в ячейку памяти компьютера, предназначенную для типа REAL. 213 = 11010101. 0,55 не правильно перевел. Вообщем кто поможет + и на вмр кину рублей 40-50, т.к. надо срочно сделать эти задания.
Сообщение # 1 написано 13.11.2013 в 08:59
|
Перевод целой части: |-213|=11010101 Перевод дробной части: 0,55*2=1,10 -213,55 = 11010101,1; После нормализации: -213,55 = 0,11010101 × 2^8; Комментарий учителя - проверьте перевод числа Вычислим порядок. Под запись порядка отведено 8 разрядов: q = 8; t = 2^8-1 = 2^7=128; q + t = 128 + 8 = 136 =100010002. Запишем это число в ячейку REAL, учитывая, что «старшая» единица в мантиссу не записывается, а также, что число отрицательное: 1 110101011 10001000 Как правильно перевести число и правильно ли я вычислил порядок? |
меня преподаватель учил так: надо пронумеровать каждый разряд ( 1001,1 ) => (3210, -1) далее идём просто по формуле разряд * 2 ^ степень. Т.е. 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 + 1 * 2^-1. Считаешь и получаешь ответ.
Сообщение # 5 написано 13.11.2013 в 14:35
|
| |||
| |||




