Теоретические основы компьютера

19
Теоретические основы компьютера Представление чисел Машинная арифметика Представление команд

Upload: kibo-dudley

Post on 04-Jan-2016

48 views

Category:

Documents


2 download

DESCRIPTION

Теоретические основы компьютера. Представление чисел Машинная арифметика Представление команд. Системы счисления. Перевод десятичных чисел из одной системы счисления в другую и обратно. Системы счисления. Виды систем счисления. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Теоретические основы компьютера

Теоретические основы компьютера

Представление чисел Машинная арифметика Представление команд

Page 2: Теоретические основы компьютера

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

Системы счисления. Виды систем счисления. Перевод десятичных чисел из десятичной системы

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

с помощью приложения Калькулятор в двоичную, восьмеричную, шестнадцатеричную системы счисления.

Перевод целых чисел из десятичной системы счисления с помощью приложения Excel в двоичную, восьмеричную, шестнадцатеричную системы счисления, используя общий метод перевода.

Page 3: Теоретические основы компьютера

Основные понятия темы

Система счисления - это способ записи (изображения) чисел.

Цифра - это символ, используемый в записи числа.

12

Алфавит системы счисления - это множество всех символов (знаков), используемых для записи чисел в данной системе счисления.

двенадцатьХII

- различные способы записи одного числа

- значение числа остается неизменным

0, 1, 2, 3, 4, 5, 6, 7, 8, 9 - алфавит десятичной позиционной системы счисления

I, V, X, L, C, D, M - алфавит римской непозиционной системы счисления

Page 4: Теоретические основы компьютера

Виды систем счисления

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

Непозиционные системы счисления Позиционные системы счисления

Непозиционные системы счисления - системы счисления, в которых от положения знака в записи числа не зависит величина, которую он обозначает.

Позиционные системы счисления - системы счисления, в которых величина, обозначаемая цифрой в записи числа зависит от ее позиции.

Page 5: Теоретические основы компьютера

Непозиционные системы счисления

Примером непозиционной системы счисления является система счисления Древнего Египта.

Ее алфавитом служили следующие знаки:

Пример числа, записанного в системе счисления Древнего Египта:

Другой пример непозиционной системы счисления - римская система счисления.

В ее основе лежали знаки: I V X L C D M

1 5 10 50 100 500 1000

Пример числа, записанного в римской системе счисления: X X I Х

10 10 От положения знака в записи числа не зависит величина, которую он обозначает

9+ + = 29

Page 6: Теоретические основы компьютера

1 · 105 + 5 · 104 + 5 · 103 + 2 ·102 + 5 · 101 + 5 · 100

Число в позиционной системе счисленияПривычная нам десятичная система является позиционной системой счисления:

Цифры 5, находящиеся на разных позициях, имеют различные количественные значения .

Базис позиционной системы счисления - последовательность чисел, каждое из которых определяет количественный эквивалент (вес) символа в зависимости от его места в записи числа.

Основание позиционной системы счисления - целое число, которое возводится в степень.

единицы

сотни десятки

десятки тысяч

тысячи

сотни тысяч

101, 102, 103, 104, … , 10n, … - базис десятичной позиционной системы счисления.

10 - основание десятичной позиционной системы счисления.

155255 =

Page 7: Теоретические основы компьютера

Представление числа в системе счисления

Формула представления числа

Пример представления числа в 2-ичной системе счисления:

1111012 = 1 ·25 + 1 ·24 + 1 ·23 + 1 ·22 + 0 ·21 + 1 ·20 = 32 + 16 + 8 + 4 + 1 = 6110

111,0112= 1 ·22 + 1 ·21 + 1 ·20 + 0 ·2-1 + + 1 ·2-2 + 1 ·2-3

Пример представления числа в 16-ричной системе счисления:

3D16 = 3 ·161 + 13 ·160

A32D,2E16 = 10 ·163 + 3 ·162 + 2 ·161 + 13 ·160 + + 2 ·16-1 + 14 ·16-2

155255 =

Хb = an· bп + … + a0 · b0 + a-1 · b-1 + ...

2534,65 =

Пример представления числа в 10-тичной системе счисления:

6110 = 6 ·101 + 1 ·100

3420,57610 = 3 ·103 + 4 ·102 + 2 ·101 + 0 ·100 + + 5 ·10-1 + 7 ·10-2 + 6 ·10-3

3420,57610 = 3 ·103 + 4 ·102 + 2 ·101 + 0 ·100 + + 5 ·10-1 + 7 ·10-2 + 6 ·10-3

1 ·105 + 5 ·104 + 5 ·103 + 2 ·102 + 5 ·101 + 5 ·100

2 ·103 + 5 ·102 + 3 ·101 + 4 ·100 + 6 ·10-1 + 5 ·10-2

Page 8: Теоретические основы компьютера

Десятичная система счисления

Примеры позиционных систем счисления

Двоичная система счисления

6110 1111012=

двоичнаясистема

счисления

алфавит:цифры

0, 1

базис: ...2-п,... 2-2, 2-1

20, 2, 22, …, 2п,…

основание:число 2

Пример записи числа в системе счисления :

десятичнаясистема

счисления

алфавит:цифры

0…9

базис: ...10-п,…, 10-2, 10-1

100, 101, 102, …, 10п,...

основание:число 10

Page 9: Теоретические основы компьютера

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

алфавит:цифры 0-9,

буквы A, B, C, D, E,F

базис: ...16-п,…, 16-2, 16-1

160, 161, 162, …, 16п,...

основание:число 16

16 - ричнаясистема

счисления

Десятичная система счисления

61103D16=

Пример записи числа в системе счисления :

Примеры позиционных систем счисления

десятичнаясистема

счисления

алфавит:цифры

0…9

базис: ...10-п,…, 10-2, 10-1

100, 101, 102, …, 10п,...

основание:число 10

Page 10: Теоретические основы компьютера

Перевод десятичного числа 2359,407 в двоичное

2359 11179 1589 1294 0147 173 136 018 09 14 02 01 1

2

814

2407

0 26281

2561 2

5120 2

0241 20480

20960

Нахождение целой части числа (деление на 2)

Нахождение дробной части числа (умножение на 2)

Целая часть : 1 0 0 1 0 0 1 1 0 1 1 1 Дробная часть : 0 1 1 0 1 0 0

Пор

ядок

зап

иси

ост

атко

в Порядок записи целы

х чисел

2359,407 = 1 0 0 1 0 0 1 1 0 1 1 1, 0 1 1 0 1 0 02

Page 11: Теоретические основы компьютера

Использование калькулятора при переводе чисел из одной системы счисления в другую

Режим работы в двоичной системе счисления 1111012

Режим работы в восьмеричной системе счисления 758

Режим работы в десятичной системе счисления 6110

Режим работы в шестнадцатиричной системе счисления 3D16

Page 12: Теоретические основы компьютера

Двоичная арифметикаПервые девять чисел двоичной системы счисления

0 1 2 3 4 5 6 7 8

0 1 10 11 100 110 110 111 1000

Таблица сложения

+ 0 1

0 0 1

1 1 102

1001210102

+

11001

1

10112 1112

–10

01

00

11

001

Таблица умножения

0 1

0 0 0

1 0 1

10112

1012

111

11

1

01

0

11

1

11

1

11

1

01

01

11

+

111011

111102 1102110–

111

00

1

110–

0

Page 13: Теоретические основы компьютера

Перевод чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную

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

Алгоритмы, описанные ниже, могут применяться при переводе чисел между системами счисления, основания которых являются степенями числа 2.

Такие алгоритмы могут применяться для перевода чисел между двоичной, восьмеричной и шестнадцатеричной системами счисления.

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

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

Page 14: Теоретические основы компьютера

Для перевода дробного двоичного числа в восьмеричное нужно:

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

Переведём таким образом двоичное число 0,1101012 в восьмеричное:

Двоичные триады 101 110

Восьмеричные цифры 5 6

Получаем 0,1101012 = 0,658

Page 15: Теоретические основы компьютера

Для перевода целого двоичного числа в шестнадцатеричное нужно:

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

Переведём таким образом двоичное число 1010012 в шестнадцатеричное:

Двоичные тетрады 0010 1001

Шестнадцатеричные цифры 2 9

Получаем 1010012 = 2916

Page 16: Теоретические основы компьютера

Для перевода дробного двоичного числа в шестнадцатеричное нужно:

Разбить его на тетрады, слева направо (если в последней правой группе окажется меньше, чем четыре разряда, то необходимо её дополнить справа нулями)Преобразовать каждую группу в шестнадцатеричную цифру, воспользовавшись для этого предварительно составленной таблицей соответствия двоичных тетрад и шестнадцатеричных цифр

Переведём таким образом дробное двоичное число 0,1101012 в шестнадцатеричную систему счисления:

Двоичные тетрады 1101 0100

Шестнадцатеричные цифры D (14) 4

Получаем 0,1101012 = 0,D416

Page 17: Теоретические основы компьютера

Перевод чисел из восьмеричной и шестнадцатеричной систем в двоичную:для перевода из восьмеричной системы в двоичную каждую цифру числа надо преобразовать в триаду

для перевода из шестнадцатеричной системы в двоичную каждую цифру числа надо преобразовать в тетраду

Переведём дробное восьмеричное число 0,478 в двоичную систему счисления:

Восьмеричные цифры 4 7

Двоичные триады 100 111

Получаем 0,478 = 0,1001112

Переведём целое шестнадцатеричное число АВ1616 в двоичную систему счисления:

Шестнадцатеричные цифры А В

Двоичные тетрады 1010 1011

Получаем АВ1616 = 101010112

Page 18: Теоретические основы компьютера

Для перевода целого двоичного числа в восьмеричное нужно:

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

Переведём таким образом двоичное число 1010012 в восьмеричное:

101 518

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

Двоичные триады 000 001 010 011 100 101 110 111

Восьмеричные цифры 0 1 2 3 4 5 6 7

001 2 =

Page 19: Теоретические основы компьютера

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

другуюПРИМЕР

Перевести число 2359 из десятичной системы счисления в шестнадцатиричную при помощи калькулятора

Выбираем режим работы в той системе, в которой дано число ( десятичная система); Набираем число, с которым хотим работать (2359); Переключаемся в режим работы системы счисления, в которой требуется получить ответ (шестнадцатиричная система) и получаем результат.