Внутренняя память ПК условно делится на ячейки, каждая из которых имеет свой номер. Нумерация начинается с нуля И т. д. … …
Минимально адресуемой ячейкой памяти является байт – 8 двоичных разрядов. Порядковый номер байта называется его адресом. Наибольшую последовательность битов, которую процессор может обрабатывать как единое целое, называется машинным словом. Длина машинного слова может быть разной – 8, 16, 32 и т. д. бита и т. д.
Форматы представления чисел С фиксированной точкой Для кодирования целых чисел 1, 20, 345, 166, , 555, 34 С плавающей точкой Для задания подмножества действительных чисел 234, …..
Для размещения целых положительных чисел отводится 1 или 2 байта. Максимальное число, которое можно поместить в 1 байте – это = =2 8 -1
Этот способ существует для записи положительных и отрицательных целых чисел с фиксированной точкой Под знак отводится старший разряд ячейки: 0 – для положительных чисел; 1 – для отрицательных чисел. Например: ? ? положительное отрицательное
В одном байте могут разместиться числа из диапазона: От 0 до 255, если числа только положительные; От -128 до 127 – числа со знаком. В двух байтах могут разместиться числа из диапазона: От 0 до – числа только положительные; От до – числа со знаком.
Прямой код положительного двоичного числа Это само двоичное число Знаковый разряд равен 0 Обратный код положительного двоичного числа Это само двоичное число Знаковый разряд равен 0 Дополнительный код положительного двоичного числа Это само двоичное число Знаковый разряд равен 0 Т. е. для положительных чисел прямой, обратный и дополнительный коды одинаковые
Прямой код отрицательного двоичного числа Это само число Знаковый разряд равен 1 Обратный код отрицательного двоичного числа Получается из прямого кода путем замены нулей единицами, а единиц нулями Знаковый разряд равен 1 Дополнительный код отрицательного двоичного числа Получается как результат суммирования обратного кода с единицей младшего разряда Знаковый разряд равен 1
Определить прямой, обратный и дополнительный коды двоичных чисел: 1) ) )
Будем считать, что число размещается в 2-х байтах. Старший бит – знак числа. Незначащие нули добавляются слева от числа. Число Прямой код Обратный код Дополнительный код
Как будет представлено в памяти компьютера число ?
Для размещения числа возьмем 2 байта. Т.к. число положительное, то в старшем (15 бите) будет 0. Переведем число в двоичную систему счисления: = Результат: Знак числа Число