В современных ЭВМ для представления чисел используются позиционные системы счисления. Число в позиционной системе счисления состоит из n разрядов. Каждый разряд содержит одну из q цифр, где q - основание системы счисления (число различных цифр в алфавите). Поэтому для представления чисел в памяти ЭВМ требуются устройства, имеющие q устойчивых состояний (чтобы различать по состоянию устройства значения цифры в разряде).
Наиболее просто с технической точки зрения реализуются устройства, имеющие два устойчивых состояния (электромагнитное реле замкнуто или разомкнуто, магнитный материал намагничен или размагничен, электронная схема имеет на выходе высокое или низкое напряжение и т.д.). В связи с этим для представления чисел в ЭВМ применяется двоичная система счисления.
Двоичная система счисления имеет алфавит, состоящий только из двух цифр: 0 и 1. Основанием двоичной системы счисления является число два.
Кроме двоичной системы счисления при вводе и выводечисел используются также десятичная, восьмеричная и шестнадцатеричная системы счисления. Запись чисел в этих системахкороче и удобнее записи чиселв двоичной системе счисления.
|
|
Восьмеричная система счисленияимеет алфавитиз восьми цифр:
0, 1, 2, 3, 4, 5, 6, 7. Основанием восьмеричной системы является число восемь.
Шестнадцатеричная система счисления состоит из шестнадцати различных цифр: 0, 1,2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f. Основанием шестнадцатеричной системы счисления является число шестнадцать.
Запись шестнадцати чисел от 0 до 15 в десятичной, двоичной, восьмеричной и шестнадцатеричной системах счисления приведен в табл. 2.1.
Таблица 2.1
10 | 2 | 8 | 16 | 10 | 2 | 8 | 16 | |
00 | 0000 | 00 | 0 | 08 | 1000 | 10 | 8 | |
01 | 0001 | 01 | 1 | 09 | 1001 | 11 | 9 | |
02 | 0010 | 02 | 2 | 10 | 1010 | 12 | a | |
03 | 0011 | 03 | 3 | 11 | 1011 | 13 | b | |
04 | 0100 | 04 | 4 | 12 | 1100 | 14 | с | |
05 | 0101 | 05 | 5 | 13 | 1101 | 15 | d | |
06 | 0110 | 06 | 6 | 14 | 1110 | 16 | e | |
07 | 0111 | 07 | 7 | 15 | 1111 | 17 | f |
Упражнения и задачи
1. Какое максимальное число можно записать в двоичной системе счисления десятью цифрами.
2. Какое минимальное число можно записать в двоичной системе счисления, пользуясь пятью символами.
3. Сколько последовательных нулей младших разрядов должно быть в записи восьмеричного числа, чтобы оно делилось без остатка на 256.
4. Трехзначное число, записанное в шестнадцатеричной системе счисления, увеличивается вдвое от перестановки первой цифры в конец числа. Чему равно максимальное из таких чисел, записанное в системе счисления по основанию 16.
5. Трехзначное число, записанное в шестнадцатеричной системе счисления, увеличивается вдвое от перестановки первой цифры в конец числа. Чему равно минимальное из таких чисел, записанное в системе счисления по основанию 16.
|
|
Решение задачи № 4
Трехзначное число, записанное в шестнадцатеричной системе счисления, увеличивается вдвое от перестановки первой цифры в конец числа. Чему равно минимальное из таких чисел, записанное в системе счисления по основанию 16.
Составим равенство: 2 ´ (256x + y) = 16y +x (1) и выполним преобразования: 511x = 14y; 73x = 2y. Учитывая, неравенство 0 ≤y ≤255 и 1 ≤ x ≤ 15 и то, что x - четное число, минимальное значение x равно 2, а y = 73. Число 7310 в шестнадцатеричной системе счисления равно 4916. Поэтому искомое число равно 24916.
Выполним проверку. Докажем равенство: 2 ´ 24916 = 49216:
2 ´ (2´162 + 4 ´ 16 + 9) = 2 ´ (512 + 64 + 9)=2 ´ 585 = 1170;
4 ´ 162 + 9 ´16 + 2 = 4 ´ 256 + 9 ´ 16 +2 = 1170.