Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000544.doc
Скачиваний:
26
Добавлен:
30.04.2022
Размер:
14.75 Mб
Скачать

5. Системы счисления и арифметические операции над числами

    1. Системы счисления для представления чисел в ЭВМ

    2. Представление в ЭВМ целых двоичных чисел без знака

    3. Представление в ЭВМ целых чисел со знаком

    4. Двоично-десятичная система представления чисел

    5. Представление чисел в формате с плавающей точкой

Для внутреннего представления целых и десятичных чисел со знаком и без знака в ЭВМ используются двоичные числа. При этом числа, в зависимости от способа кодирования, представляются в различных форматах и занимают несколько байтов. Для записи чисел в программах также используются числа в различных системах счисления.

Цель главы – ознакомление с основными системами счисления, основными методами представления в ЭВМ целых чисел со знаком и без него и представлением чисел в формате с плавающей точкой.

После изучения главы необходимо знать

  • Используемые системы счисления для представления чисел,

  • представление целых чисел без знака,

  • представление целых чисел со знаком в прямом коде,

  • представление целых чисел со знаком в обратном коде,

  • представление целых чисел со знаком в двоично-десятичном коде,

  • представление дробных чисел со знаком в формате с плавающей точкой.

5.1. Системы счисления для представления чисел в эвм

Общепринятой формой представления чисел является использование позиционной системы счисления. В позиционной системе счисления вес, т.е. значимость каждой цифры ai , составляющей число, определяется его позицией внутри числа. В соответствии со своей позицией каждая цифра ai числа N умножается на коэффициент, представляющий собой так называемое основание системы счисления p, возведенное в степень, равную номеру позиции данной цифры справа налево.

N = ..a4 a3 a2 a1 a0 ..=..a4 p4 +a3 p3 +a2 p2 +a1 p1 +a0 p0.. ( 5.1)

Внутри машины все числа представляются в системе счисления с основанием 2. Такие числа записываются в виде последовательности 0 и 1 и называются двоичными. Для удобства ввода/вывода и при составлении программ в ряде случаев используется системы счисления с основанием 8 (восьмеричная) и 16 (шестнадцатеричная), позволяющие легко преобразовывать записанные в них числа в двоичные. В шестнадцатеричной системе счисления для обозначения цифр более 9 используются буквы: 10 =А, 11 =В, 12 =С, 13 =D, 14 =Е, 15 =F. Для указания системы счисления часто используют нижний индекс, который показывает основание системы счисления. Для указания, что число записано в 16-ричной системе счисления, в его конце вместо нижнего индекса часто ставят букву h: 1АВ2h.

Примеры:

572410=5*103+7*102+2*101+4*100 - целое число в десятичной системе счисления;

34,8510=3*101+4*100+8*10-1+5*10-2-дробное число в десятичной системе счисления;

27318 =2*83 +7*82 +3*81 +1*80 - целое число в восьмеричной системе счисления;

110102 =1*24 +1*23 +0*22 + 1*21 +0*20 - целое число в двоичной системе счисления.

Десятичное значение числа находится путем преобразования каждой его цифры в десятичный эквивалент и выполнения действий десятичной арифметики в соответствии с формулой ( 5.1 ). Например:

1ВЕ8h =1х16 3+11х162 +14х161 +8х160 =714410

437.58 =4х82 +3х81 +7х80 +5х8-1 =287.62510

Для получения числа с другим основанием счисления из десятичного целого последовательно делят исходное число на новое основание и записывают последовательно остатки справа налево как цифры целой части числа. Для преобразования дробной части десятичного числа к новому основанию дробные части числа умножают последовательно на новое основание счисления, приписывая последовательно слева направо получаемые целые части как цифры дробной части числа по новому основанию (рис.5.1).

Примеры: 5.625 =101.101 =22 +20 +2-1 +2-3 =5.625

714410 = 1х163 +11х162 +14х161 +8х160 =1ВЕ816=1ВЕ8h

Для преобразования двоичного числа в восьмеричное (шестнадцатеричное), оно, начиная от двоичной точки, двигаясь влево и вправо, разбивается на группы из 3(4) бит и каждая группа заменяется соответствующей восьмеричной (шестнадцатеричной) цифрой.

Целые числа

101011000110 2=101 011 000 110 =5306

101011000110 2=1010 1100 0110 =АС6

Дробные числа

11.10100110112 =011.101 001 101 100 =3.5154

11.1010011011 2=0011.1010 0110 1100 =3.А6С

При обратных преобразованиях каждая восьмеричная (шестнадцатеричная) цифра заменяется двоичным 3-х(4-х)-разрядным числом. Напомним, что разряды двоичного числа обычно называются битами, восемь следующих подряд битов составляют байт, а два байта - слово.

разряды (биты)

1 0 0 1 1 1 0 0 1 0 1 0 0 0 1 0

¦<-- старший -->¦<--- младший -->¦ - байты

¦<---------- слово -------------->¦

Рис.5.2. Формат машинного слова