Главная /
Ассемблер /
Для чайников /
Введение /
Представление данных /
Положительные числа
Положительные числа – это самое простое. Вы уже должны представлять, как хранится
положительное число в памяти компьютера. Если подзабыли, то вернитесь в раздел
Двоичная система счисления.
Напомню, что биты двоичного числа принято нумеровать от младшего к старшему,
то есть справа налево. Каждый бит с порядковым номером n беззнакового целого двоичного числа,
соответствует значению числа 2n.
В процессорах семейства Intel основной единицей хранения всех типов данных является
байт. Байт, как уже говорилось, состоит из восьми битов.
В таблице 2.4 приведены диапазоны возможных значений целых положительных чисел,
с которыми может работать процессор.
Таблица 2.4. Диапазоны возможных значений положительных чисел.
Тип числа |
Диапазон значений |
Степени двойки |
Байт |
0…255 |
0…(28 – 1) |
Слово |
0…65 535 |
0…(216 – 1) |
Двойное слово |
0…4 294 967 295 |
0…(232 – 1) |
Учетверённое слово |
0…18 446 744 073 709 551 615 |
0…(264 – 1) |
Например, максимальное значение, которое может хранить слово данных – это 65 535 или
(216 – 1). Почему? Потому что
216 = 65 536 – столько различных чисел может хранить слово данных. Однако
сюда же входит число 0, поэтому слово данных может хранить числа от 0 до 65 535.
То есть максимальное значение, которое можно записать в слово данных, равно
216 – 1 (число 0) = 65 536 – 1 = 65 535
ВАЖНО!
При работе с числами помните, что в байт можно записать число со значением не более 255,
в слово – со значением не более 65 535 и т.д. Поэтому будьте внимательны,
особенно при операциях сложения/умножения. Например, если при работе с байтом
вы выполните операцию сложения 255 + 1, то в результате должно получиться число 256.
Однако если вы запишите результат в байт, то, к вашему удивлению, результатом будет не 256, а 0.
Об этом подробнее мы будем говорить в разделе
Что такое переполнение.