КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Хранение в ЭВМ целых чисел
Хранение информации в памяти ЭВМ Для хранения программ, исходных, промежуточных данных и результатов решения задач в ЭВМ используется специальное устройство – оперативная память, или оперативное запоминающее устройство (ОЗУ). ОЗУ состоит из ячеек. Наименьшая (элементарная) ячейка может хранить значения одного двоичного разряда 0 или 1. Такая ячейка называется битом. Восемь бит объединяются в более крупную ячейку, которая называется байтом. Каждый байт имеет свой номер, или адрес в памяти. Наименьший адрес байта имеет нулевое значение. Максимальный адрес байта определяется емкостью памяти ЭВМ. Смежные байты объединяются по два, четыре, восемь и образуют машинные слова. Для оценки объема памяти ЭВМ и хранимой информации введены более крупные единицы, которые образуются добавлением префиксов кило-, мега-, гига-, тера-: 1 Кбайт = 1024 байт; 1 Мбайт = 1024 Кбайт; 1 Гбайт = 1024 Мбайт; 1 Тбайт = 1024 Гбайт. Память вычислительной машины позволяет хранить информацию, представленную в любой форме: числовой, символьной, графической. звуковой или видеоизображения. Представление всех этих форм рассматривается в разделе данного учебного пособия. Для хранения целых неотрицательных чисел используетсяпредставление чисел в двоичной системе счисления. Перед записью в память число преобразуется в двоичную систему счисления. Каждому разряду двоичного числа соответствует элементарная ячейка памяти, бит. Число хранится в прямом коде, т.е. значение каждого бита равно значению соответствующего разряда двоичного числа. Целое неотрицательное число может занимать в памяти один, два, четыре или восемь байтов. Минимальное целое неотрицательное число всегда равно нулю. Максимальное целое неотрицательное число L определяется размером слова l в байтах, используемого для хранения числа: L = 28´ l - 1, (5.1) где L - максимальное целое неотрицательное число; l - размер слова в байтах, необходимых для хранения числа; 8 ´ l - размер слова в битах, необходимых для хранения числа. В табл. 5.2. приведены значения максимального целого неотрицательного числа в зависимости от количества отведенных для его хранения байтов. Для персональных компьютеров на базе платформы Intel для хранения целых неотрицательных чисел используются только слова размером 1, 2 и 4 байта. Таблица 5.2
Формат хранения целого двоичного числа без знака, принимающего значения от 0 до 65535, показан на рис. 5.1.
Рис. 5.1
На рис. 5.1 символ b обозначает двоичную цифру: 0 или 1, а целое число над этим символом - номер разряда. Цифры с номерами разрядов от 0 до 7 образуют младший байт числа, а цифры с номерами разрядов от 8 до 15 – старший байт числа. Пример 5.14. На рис. 9.2 изображено двоичное число 111111001 в рассмотренном формате.
Рис. 5.2 Прологарифмируем выражение 9.2 по основанию 2 и найдем минимальную длину слова в байтах l min, необходимого для хранения целого неотрицательного числа L: log2 (L +1) = 8 ´ l; l = log2 (L +1) / 8. (5.2) Размер слова l min выбирается из множества допустимых значений: 1, 2, 4, 8. Размер слова l min должен быть минимальным, но не меньше l. Пример 2.15. Определить размер слова для хранения числа 10232. Воспользуемся выражением 2.2: l = log2 (L +1) / 8 = log2(1023+1) / 8 = 1.25 и получаем значение l min = 2.
Дата добавления: 2014-01-06; Просмотров: 1132; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |