Информатика ФГОСС Математические основы информатики. Представление целых чисел. Представление целых чисел Информатика 9 класс Токар И.Н. Представление целых чисел. Ключевые слова • разряд • беззнаковое представление целых чисел • представление целых чисел со знаком Представление целых чисел. Ячейки памяти Память компьютера состоит из ячеек, в свою очередь состоящих из некоторого числа однородных элементов. Каждый такой элемент служит для хранения одного из битов разрядов двоичного числа. Именно поэтому каждый элемент ячейки называют битом или разрядом. (n-1)-й разряд 0 –й разряд ячейка из n разрядов Представление целых чисел. Представление целых чисел Используется несколько способов представления целых чисел, отличающихся количеством разрядов и наличием или отсутствием знакового разряда. Под целые отводится 8 разрядов: 0 0 1 1 0 1 0 1 Под целые числа отводится 16 разрядов: Знак Число 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 Под целые числа отводится 32 разряда: 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 Знак Число Представление целых чисел. Беззнаковое представление Беззнаковое представление можно использовать только для неотрицательных целых чисел. Максимальное значение: хранятся единицы (2n–1). во всех разрядах ячейки Минимальное значение: во всех разрядах ячейки хранятся нули. Количество битов Минимальное значение Максимальное значение 8 0 255 (28 – 1) 16 0 65 535 (216 – 1) 32 0 4 294 967 295 (232 – 1) 64 0 18 446 744 073 709 551 615 (264 – 1) Представление целых чисел. Пример 1. Число 5310 = 1101012 в восьмиразрядном представлении имеет вид: 0 0 1 1 0 1 0 1 Число 53 в шестнадцатиразрядном представлении имеет вид: 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 Представление целых чисел. Представление со знаком При представлении со знаком самый старший (левый) разряд отводится под знак числа, остальные разряды - под само число. Если число положительное, то в знаковый разряд помещается 0, если число отрицательное - 1. Диапазон представления чисел - 2 n-1≤ x ≤ 2n-1-1, где n разрядность ячейки. Максимальное значение: 2n–1. Минимальное значение: -2n–1. Количество битов Диапазон чисел 8 от - 27 до 27 – 1 (от -128 до 127) 16 от - 215 до 215 – 1 (от -32768 до 32767) 32 от - 231 до 231 – 1 (от -2147483648 до 2147483647) 64 от - 263 до 263 – 1 (от -9223372036854775808) Представление целых чисел. Пример 2. Число 7310 = 10010012. Число восьмиразрядном представлении имеет вид: 1 1 0 0 1 0 0 -7310 в 1 Число -73 в шестнадцатиразрядном представлении имеет вид: Знак Число 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 Число – 73 в тридцатидвухразрядном представлении имеет вид: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 Представление целых чисел. Формы записи целых чисел со знаком Прямой код Обратный код Дополнительный код Представление целых чисел. Положительные числа В прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде Число 110=12 00000001 (в однобайтовом формате) 0000000000000001 (в двухбайтовом формате) Число 12710=11111112 01111111 (в однобайтовом формате) 0000000001111111 (в двухбайтовом формате) Число 100010=11111010002 00000011111010002 (в двухбайтовом формате) Представление целых чисел. Как разместить число -25? Для размещения отрицательных чисел используется дополнительный код. Алгоритм получения дополнительного кода: а) записать внутреннее представление соответствующего положительного числа → 00011001 б) записать обратный код полученного числа заменой во всех разрядах 0 на 1 и 1 на 0 → 11100110 в) к полученному числу прибавить 1 → 11100111 В результате выполнения такого алгоритма единица получается автоматически. 1 1 1 0 0 1 1 1 Подводит итог представления отрицательных чисел. Представление целых чисел. 1.Прямой код – в знаковый разряд помещается цифра 1. Прямой код числа -110 10000001 (в однобайтовом формате) Прямой код числа -12710 11111111 (в однобайтовом формате) 2.Обратный код – получается инвертированием всех цифр двоичного кода, исключая разряд знака. Обратный код числа -1: 11111110 Обратный код числа -127: 10000000 3.Дополнительный код – получается из обратного прибавлением единицы к его младшему разряду. Дополнительный код числа -1: 11111111 Дополнительный числа -127: 10000001 Представление целых чисел. Обычно отрицательные десятичные числа при вводе в компьютер автоматически преобразуются в обратный или дополнительный двоичный код и в таком виде хранятся, перемещаются и участвуют в операциях. При выводе таких чисел из машины происходит обратное преобразование в отрицательные десятичные числа. Представление целых чисел. Задание Записать дополнительный код отрицательного числа -2010 для двухбайтного компьютерного представления. Представление целых чисел. Решение 201010=111110110102 Получим прямой код: 1000011111011010 1111100000100101 Дополнительный код: 1111100000100110 Обратный код: 1111100000100101 + 1 1111100000100110 Представление целых чисел. Задание Заполнить таблицу, записав отрицательные числа в прямом, обратном и дополнительном кодах в 16разрядном представлении Десятичные числа -10 -100 -1000 -10000 Прямой код Обратный код Дополнительный код Представление целых чисел. Задание Заполнить таблицу, записав отрицательные числа в прямом, обратном и дополнительном кодах в 16разрядном представлении Десятичные числа Прямой код Обратный код Дополнительный код -10 1000000000001010 1111111111110101 1111111111110110 -100 1000000001100100 1111111110011011 1111111110011100 -1000 1000001111101000 1111110000010111 1111110000011000 -10000 1010011100010000 1101100011101111 1101100011110000 Представление целых чисел. Представление целых чисел. Практическая работа №3 “Представление целых чисел в компьютере” Задания: 1. Запишите прямой и обратный код для числа 10010 и -10010. Принять разрядность двоичных чисел равной 8. 2. Получить дополнительный код числа для 16-разрядной ячейки: -118. 3. Переведите в двоичную систему счисления следующие десятичные числа: 10, 45, 7, 33. Запишите для каждого числа дополнительный код после умножения на -1 (т.е. -10, -45, -7, -33). Принять разрядность двоичных чисел равной 8. 4. Запишите в обратном и дополнительном кодах числа -67, -43, -89. 5. Представить числа -52,45, -78,123, -16,2 в машинном виде с использованием 4 байтового представления (где 1 бит отводится под знак числа, 8 бит – под смещённый порядок, остальные биты – под мантиссу). Представление целых чисел. Самое главное Для компьютерного представления целых чисел используются несколько различных способов, отличающихся друг от друга количеством разрядов (8, 16, 32 или 64) и наличием или отсутствием знакового разряда. Для представления беззнакового целого числа его следует перевести в двоичную систему счисления и дополнить полученный результат слева нулями до стандартной разрядности. При представлении со знаком самый старший разряд отводится под знак числа, остальные разряды - под само число. Если число положительное, то в знаковый разряд помещается 0, если число отрицательное, то 1. Положительные числа хранятся в компьютере в прямом коде, отрицательные - в дополнительном. m - мантисса числа; q - основание системы счисления; p - порядок числа. Представление целых чисел. Опорный конспект В компьютере числа представляться 8, 16, 32 или 64-разрядными, со знаком или без знака. Числа в компьютере Целое число Положительное Отрицательное Вещественное число А = ±m * qp, где: m - мантисса числа; q - основание системы счисления; p - порядок числа. Вещественные числа мы изучим на следующем уроке Источники информации Представление целых чисел. http://files.school-collection.edu.ru/dlrstore/d26ca47b-943d-4dec-a853a32844cdc101/9_117.swf - Числа в памяти компьютера http://files.school-collection.edu.ru/dlrstore/ecf4ab69-d8ac-40a8-b26a2780aa70b33d/9_118.swf - Представление чисел в памяти компьютера http://files.school-collection.edu.ru/dlrstore/19d0fb95-871d-4063-961de7dc5725e555/9_121.swf - Тест двоичная система счисления и представление чисел в памяти компьютера http://i017.radikal.ru/1104/05/e7cb3d0ff987.jpg - кораблик http://www.valdosta.edu/~bmbridges/calculator.gif - калькулятор http://www.artpan.ru/assets/galleries/2902/big_1img_2020041PK2.jpg калькулятор