Студопедия

КАТЕГОРИИ:


Архитектура-(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

Размер слова в байтах Размер слова в битах Значение максимального числа
    28 = 255
    216 - 1 = 65535
    232 - 1 = 4294967295
    264 - 1 > 16 ´ 1018

 

Формат хранения целого двоичного числа без знака, принимающего значения от 0 до 65535, показан на рис. 5.1.

 

Старший байт числа Младший байт числа
                               
B b b b b b b b b b b b b b b b

 

Рис. 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.

<== предыдущая лекция | следующая лекция ==>
Лекция № 5. Перевод дробных чисел. Хранение целых чисел | Представление целых отрицательных чисел
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 1132; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.