Автор работы: Пользователь скрыл имя, 21 Ноября 2013 в 10:20, доклад
Ручной период автоматизации вычислений начался на заре человеческой цивилизации. Он базировался н использовании пальцев рук и ног. Счет с помощью группировки и перекладывания предметов явился предшественником счета на абаке – наиболее развитом счетном приборе древности. Аналогом абака на Руси являются счеты. В начале 17 века Дж. Непер ввел логарифмы, что оказало революционное влияние на счет. Изобретенная им логарифмическая линейка успешно использовалась еще 15 лет назад, более360 лет прослужив инженерам.
Перевод целого числа из двоичной системы счисления в десятичную.
Примеры. 1012 = 1*22 + 0*21 + 1*20 = 1*4 + 0 +1 = 510
1012=1•22+0•21+1•20 = 4+0+1=5
618=6•81+1•80 = 48+8=56
435=4•51+3•50 = 20+15 = 35
Задание. Переведите число 1011012 в десятичную систему счисления.
Решение. 1011012=1*25+0*24+1*23+1*22+0*
Перевод целого числа из десятичной системы счисления в двоичную.
Алгоритм
1. Последовательно выполнить деление исходного целого десятичного числа и получаемых целых частных на основание системы (на 2) до тех пор, пока не получится частное, меньшее делителя (т.е. меньшее 2).
2. Записать полученные остатки в обратной последовательности.
Пример. Решение.
32510 = 1010001012 |
325 |
2 |
||||||||||
-324 |
162 |
2 |
||||||||||
1 |
-162 |
81 |
2 |
|||||||||
0 |
-80 |
40 |
2 |
|||||||||
1 |
-40 |
20 |
2 |
|||||||||
0 |
-20 |
10 |
2 |
|||||||||
0 |
-10 |
5 |
2 |
|||||||||
0 |
-4 |
2 |
2 |
|||||||||
1 |
-2 |
1 |
||||||||||
0 |
Задание.
Как представляется число 2510 в двоичной системе счисления?
Решение.
25 |
2 |
|||||||||||
24 |
12 |
2 |
||||||||||
1 |
-12 |
6 |
2 |
|||||||||
0 |
-6 |
3 |
2 |
|||||||||
0 |
-2 |
1 |
||||||||||
1 |
2510=100112, что соответствует ответу №2. Ответ: 2.
Перевод дробного числа из двоичной системы счисления в десятичную.
Примеры. 111,012 = 1*22 + 1*21 + 1*20 + 1*2-1 + 1*2-2 = 1*4 + 1*2 +1+ 0*1/2+1* 1/4= 4+2+1+0,5+0,25 = 7,7510
10, 102=1•21+0•20+1•2-1+0•2-2=2+0+
3,58=3•80+5•8-1=3+5/8=3,625
Перевод дробного числа из десятичной системы счисления в двоичную.
Алгоритм.
Пример.
0,562510 = 0,10012.
Решение.
0, |
5625 | ||
х |
2 | ||
1 |
1250 | ||
х |
2 | ||
0 |
2500 | ||
х |
2 | ||
0 |
5000 | ||
х |
2 | ||
1 |
0000 |
Арифметические операции в двоичной и кратных ей системах счисления.
+ |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
10 |
Сложение чисел в двоичной
системе счисления.
2 10 101,01
+3 +11 + 1,11
5 101 111,00
Пример 10101012 + 1101112:
Дописывание единицы |
1 |
1 |
1 |
1 |
1 |
1 |
||
Первое слагаемое |
1 |
0 |
1 |
0 |
1 |
0 |
1 | |
Второе слагаемое |
0 |
1 |
1 |
0 |
1 |
1 |
1 | |
Сумма |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
Результат сложения выглядит как 100011002. Проверим результат сложения, для чего переведем все числа в десятичную систему счисления:
10101012=8510, 1101112=5510, 100011002=14010, 8510+5510=14010.
Следует учитывать,
что сложение, как обычно, нужно
начинать с младшего разряда. Если сумма
единиц разряда окажется равной или большей
основания системы счисления, то возникает
перенос единицы в старший разряд. После
сложения cледует обязательно сделать
обратный перевод и убедиться, что число
101 — действительно число 5 в десятичной
системе счисления.
Вычитание двоичных чисел
14 1110 101
-9 - 1001 - 10,1
5 101 10,1
* |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Умножение чисел в двоичной системе счисления.
110
10100
*101 * 1010
110 + 101
+000 101
110 11001000
Двоичная система, являющаяся основой компьютерной арифметики, весьма громоздка и неудобна для использования человеком. Поэтому программисты используют две кратные двоичной системы счисления: восьмеричную и шестнадцатеричную. В случае шестнадцатеричной системы арабских цифр не хватает, и в качестве цифр используются первые шесть заглавных букв латинского алфавита. Примеры записи натуральных чисел от 1 до 16 в четырех системах счисления помещены в Таблице 2.Таблица 2. Примеры записи натуральных чисел от 1 до 16 в четырех системах счисления
10-чная |
2-чная |
8-чная |
16-ичная |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
А |
11 |
1011 |
13 |
В |
12 |
1100 |
14 |
С |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
Из Таблицы 2 видно, что в двоичной системе запись чисел второй восьмерки (от 8 до 15) отличается от записи первой восьмерки (от 0 до 7) наличием единицы в четвертом (справа) разряде. На этом основан алгоритм перевода двоичных чисел в восьмеричные «по триадам». Для применения этого алгоритма надо разбить двоичное число на тройки цифр (считая справа) и записать вместо каждой из троек восьмеричную цифру:
101011012 → 10 101 101 → 2558.
2 5 5
Крайняя левая
тройка может быть неполной (как
в примере), для получения полных троек можно
приписать слева недостающие нули. Убедимся
в правильности алгоритма: 101011012
→ 1*27+1*25+1*23+2*21+1*20=17310
2558 →2*26+5*23+5*20=17310.
Для перевода чисел из восьмеричной системы в двоичную используется обратный алгоритм: восьмеричные цифры заменяются на тройки двоичных цифр (при необходимости слева дописываются недостающие нули):
3258 → 3 2 5 → 11 010 101 → 110101012.
011 010 101
Для перевода чисел из двоичной системы в шестнадцатеричную используется алгоритм «по тетрадам». Строка двоичных цифр разбивается на четверки и вместо них записываются шестнадцатеричные цифры:
101011012 → 1010 1101 → AD16.
А D
Аналогично работает и обратный алгоритм: вместо шестнадцатеричных цифр подставляются четверки двоичных цифр.
Из восьмеричной системы в шестнадцатеричную и обратно проще переводить через двоичную систему:
D516→ D 5 →1101 0101 → 110101012 → 11 010 101 → 3258.
D 5 3 2 5
При выполнении заданий на сложение чисел разных систем счисления их нужно перевести в одну систему счисления. Лучше всего пользоваться той системой, в которой должен быть представлен результат.
Информация о работе Основные этапы развития вычислительной техники