11001100 — число -52 в дополнительном коде
При различных значениях к вид отрицательного числа в дополнительном коде также будет различным.
Представление вещественных чисел
При представлении чисел с фиксированной запятой все разряды ячейки, кроме знакового разряда, если он есть, служат для изображения разрядов числа. Причем каждому разряду ячейки соответствует всегда один и тот же разряд числа. Именно поэтому такое представление получило название с фиксированной запятой, так как фиксируется место запятой перед определенным разрядом (для целых чисел запятая находится после младшего разряда, т. е. вне разрядной сетки). Такая система упрощает выполнение арифметических действий, но сильно ограничивает диапазон чисел, которые можно записать в ячейку при таком представлении.
Для представления вещественных чисел в современных компьютерах принят способ представления с плавающей запятой. Этот способ представления опирается на нормализованную (экспоненциальную) запись действительных чисел.
Как и для целых чисел, при представлении действительных чисел в компьютере используется чаще всего двоичная система счисления, следовательно, предварительно десятичное число должно быть переведено в двоичную систему. Однако мы сталкиваемся и с нормализованными десятичными числами, например, при работе с калькуляторами.
Нормализованная запись числа
Нормализованная запись отличного от нуля действи-Л»I тельного числа — это запись вида а = ± m * Рq, где q— целое число (положительное, отрицательное, или ноль), а m— правильная Р-ичная дробь, у которой первая цифра после запятой не равна нулю, т. е. 1/Р<= m<1. При этом mназывается мантиссой числа, q— порядком числа.
Пример. Приведем примеры нормализации числа;
3,1415926 = 0,31415926 * 101; 1000 = 0,1 * 104; 0,123456789 = 0,123456789 * 100 (запятую передвигать не нужно);4) 0,00001078 = 0,1078* 8-4(порядок записан в десятичной системе);
5) 1000,00012 = 0,100000012* 24(порядок записан в десятичной системе).
Заметим, что число нуль не может быть записано в нормализованной форме так, как она была определена. Поэтому относительно нормализованной записи нуля приходится прибегать к особым соглашениям.
Условимся, что запись нуля является нормализованной, если и мантисса и порядок равны нулю, т. е. 0 = 0,0 х 10°.
Представление чисел с плавающей запятой
При представлении чисел с плавающей запятой часть разрядов ячейки отводится для записи порядка числа, остальные разряды — для записи мантиссы. По одному разряду в каждой группе отводится для изображения знака порядка и знака мантиссы.
Например, можно представить себе такое распределение разрядов ячейки памяти:
знак и порядок (8 бит) | знак и мантисса (24 бита) |
0 1 1 1 1 1 1 1 | 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
На точность вычислений оказывает влияние длина мантиссы, а количество разрядов, отводимых под порядок, влияет на допустимый диапазон представимых чисел. Очевидно, чем большая точность нам требуется, тем более «длинную» ячейку придется использовать.
Задания для самостоятельного решения
Преобразуйте десятичное число 888,888, записанное в естественной форме, в экспоненциальную форму с нормализованной мантиссой. Запишите число 2001,2001 тремя различными способами в форме с плавающей запятой. Запишите следующие числа в форме с плавающей запятой и нормализованноймантиссой:
а)217,934; в) 10,0101; б)75321; г)200450.
а)0,380456 х 102; в).1100000 *10-5;
б)0,200000 х 10-5; г) .7892101 х 105.
Сравните следующие числа:а)318,4785 х 109 и 3,184785 х 1011;
б)218,4785 х 10-3 и 1847,85 х 10-4;
в)0,1101 х 210 и 101x2 -11;
г)11011 х 2-100 и 1,1101 х 10-1
А=0,005089;
А=1234,0456.
Для представления вещественного числа используется 2-байтовая ячейка памяти. В 1-м байте содержится знак числа и порядок, во втором байте - мантисса. Определить минимальное и максимальное по абсолютной величине числа, точно представимые в таком компьютере.Урок 11. Контрольная работа по теме «Представление числовой информации в компьютере»
Система счисления – это: Совокупность правил записи чисел с помощью символов некоторого алфавита; Бесконечная последовательность цифр 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; Совокупность цифр I, V, X, L, C, D, M; Множество натуральных чисел и знаков арифметических действий.
В позиционной системе счисления значение каждого знака в числе зависит: От значения числа; От значений соседних знаков; От позиции, которую занимает знак в записи числа; Значение каждого знака в числе не зависит от значения знака в старшем разряде; От значения суммы соседних знаков.
Переведите в десятичную систему счисления следующие числа: FA16 100102 30125 1078
Переведите числа из десятичной системы счисления в указанную:
a) | 8210 | в шестнадцатеричную |
b) | 11410 | в двоичную |
c) | 20910 | в пятеричную |
d) | 458610 | в шестнадцатеричную |
e) | 41710 | в троичную |
Число 110101112 соответствует числу в восьмеричной системе счисления: 4968 1258 768 3278 998
Укажите самое большое число: 15613 15616 15610 15612 1568
Какое число уменьшится в 8 раз при перенесении запятой влево на три знака: 3002,058 20000156 2,2240124 100000010 10100112
Сколько байт потребуется для хранения чисел: 65879 65,879 6587,9 -645879
Укажите самое маленькое число: 1358 1001111012 АВС16 1221123 Выполните арифметические действия в указанной системе счисления: 1345+2115= АС0816 – 647А16 = 110012 – 101102 = 1203 + 2203 =
Выполнить арифметические операции:
а) Выполнить арифметические операции в 2-й СС:
1) 11102 + 10012 2) 11102 – 10012 3) 11102 * 10012 4) 11102 / 112
б) Выполнить арифметические операции в 8-й СС:
1) 678 + 238 = 1128 2) 678 – 238 = 448 3) 678 * 238 = 20258 4) 748 / 248 = 38
в) Выполнить арифметические операции в 16-й СС:
1) AF16 + 9716 2) AF16 – 9716 3) AF16 * 9716 = 673916 4) 5A16 / 1E16 = 316
Сложить числа 5Е16 и 128. Сумму представить в десятичной системе счисления.
Расположите следующие числа в порядке возрастания:
а) 748, 1100102, 7010, 3816;
б) 6E16, 1428, 11010012, 10010;
в) 7778, 1011111112, 2FF16, 50010;
г) 10010, 11000002, 6016, 1418.
14) Вычислите значения выражений:
а) 2568 + 10110,12+ 608 + 1210 - 1F16;
б) 1AD16 - 1001011002+ 10102 + 2178.
в)1345+2115=
г)АС0816 – 647А16 =
д) 110012 – 101102 =
е)1203 + 2203 =
ж) FA16 + 100102
15) Число 110101112 соответствует числу в восьмеричной системе счисления:
30125 +78 4968 1258 768 3278 99816) Укажите самое большое число:
15613 15616 15610 15612 1568 Укажите самое маленькое число: 1358 1001111012 АВС16 1221123Для представления вещественного числа отводится 8 байт. Порядок занимает 11 бит. Сколько значащих цифр будет содержать двоичная мантисса? Записать внутреннее представление числа А в форме с плавающей точкой в 4-байтовой ячейке:
А=250,1875;
А=-123,125.
Записать внутреннее представление числа А в форме с плавающей точкой в 4-байтовой ячейке:А=250,1875; А=-123,125.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


