Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 3 - 4.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
5.72 Mб
Скачать

Системы счисления

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

Позиционной системой счисления называется такая, в которой количественное значение каждой цифры зависит от ее позиции (места) в числе. Основанием системы счисления называется количество знаков или символов, используемых для изображения числа. В десятичной системе общее количество символов равно 10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). В системе счисления с основанием 2 – два символа (0,1). Любое число в десятичной системе можно записать в виде

а1 . 10n-1 + a2 . 10n-2 + a3 . 10n-3 + ...

Например:

(897.43)10 = 8 . 102 + 9 . 101 + 7 . 100, + 4 . 10-1 + 3 . 10-2.

сотни десят. единиц.

В зависимости от места положения цифры у нее разная значимость (вес).В двоичной системе число (1001011) можно представить в виде:

(1001011)2 = 1.26 + 0.25 + 0.24 + 1.23 + 0.22 + 1.21 + 1.20 = (75)10

В восьмиричной системе счисления 8 символов (0,1,2,3,4,5,6,7). Например: (136)8 = 1.82 + 3.81 + 6.80 = (94)10

В шестнадцатиричной – 16 символов, но так как цифр не хватает, то используют заглавные буквы латинского алфавита (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

(10A,F)16 = 1.162 + 0.161 + 10.160, 15.161 = (256, 15/16)10

В общем виде

а1а2а3 … ak-1 ak = a1d-1 + a2 d-2 + a3d-3 + … + akd-k,

где d – основание системы;

 – фиксированное число, определяющее положение запятой (число разрядов до запятой);

k – количество разрядов.

Вместо цифр за скобками иногда ставят буквы, указывающие в какой системе записано число: десятичная – D; двоичная – В; восьмиричная – Q; шестнадцатиричная – Н.

В таблице 3.1 представлено значение некоторых чисел в различных системах счисления.

Перевод чисел из одной системы счисления в другую

Чтобы перевести целое число из одной системы счисления с основанием d1 в систему счисления с основанием d2, необходимо последовательно делить это число и получаемые частные на основание d2 до тех пор, пока не получится частное меньше основания d2. Последнее частное – это старшая цифра в новой системе счисления, следующие цифры – это остатки от деления, записываемые в последовательности обратной получению. При выполнении переводов все арифметические действия производят в той системе, в которой записано переводимое число.

Таблица 3.1 – Соответствие чисел в различных системах счисления

Десятичная

Двоичная

Восьмиричная

Шестнадцатиричная

1

2

3

4

0

00000000

000

00

Продолжение таблицы 3.1

1

2

3

4

1

00000001

001

01

2

00000010

002

02

3

00000011

003

03

4

00000100

004

04

5

00000101

005

05

6

00000110

006

06

7

00000111

007

07

8

00001000

010

08

9

00001001

011

09

10

00001010

012

11

00001011

013

12

00001100

014

13

00001101

015

0D

14

00001110

016

0E

15

00001111

017

0F

16

00010000

100

10

.

.

.

.

.

.

.

.

.

.

.

.

255

11111111

377

FF

256

10000000

400

100

Примеры переводов:

255 2 255 8  255 16

254  127 2 248 .31 8 240  15

1   126 .63 2 7   24.3 . 15

1 62 31 2 7

1   30 15 2

1   14  7 2

1 6 . 3 2

1   .1

1

(255)D = (11111111)B  (255)D = (377)Q  (255)D = (FF)H

Стрелкой указано направление чтения числа.