Основные этапы развития вычислительной техники
Автор работы: Пользователь скрыл имя, 21 Ноября 2013 в 10:20, доклад
Описание работы
Ручной период автоматизации вычислений начался на заре человеческой цивилизации. Он базировался н использовании пальцев рук и ног. Счет с помощью группировки и перекладывания предметов явился предшественником счета на абаке – наиболее развитом счетном приборе древности. Аналогом абака на Руси являются счеты. В начале 17 века Дж. Непер ввел логарифмы, что оказало революционное влияние на счет. Изобретенная им логарифмическая линейка успешно использовалась еще 15 лет назад, более360 лет прослужив инженерам.
Файлы: 1 файл
Основные этапы развития вычислительной техники.doc
— 538.00 Кб (Скачать файл)Перевод целого числа из двоичной системы счисления в десятичную.
Примеры. 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
Перевод дробного числа из десятичной системы счисления в двоичную.
Алгоритм.
- Последовательно умножать (в исходной системе счисления) данное число и получаемые дробные части произведений на основание новой системы (на 2) до тех пор, пока дробная часть произведения не станет равной нулю или будет достигнута требуемая точность представления данного числа.
- Полученные целые части произведений, являющиеся цифрами в числа в новой системе счисления, привести в соответствие с алфавитом новой системе счисления.
- Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.
Пример.
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
При выполнении заданий на сложение чисел разных систем счисления их нужно перевести в одну систему счисления. Лучше всего пользоваться той системой, в которой должен быть представлен результат.
- Как представляется число 16310 в двоичной системе счисления?
- Переведите число 110110112 в десятичную систему счисления.
- Найдите значение суммы: 1010112 + 2318 = ?8
- Найдите значение суммы: 1110112 + F116 = ?2
- Найдите значение суммы: 1216 + 1128 = ?8
- Найдите значение суммы: 1010112 + 1C16 = ?16
- Чем характеризуется каждая позиционная система счисления?
- Сколько и каких требуется цифр, чтобы можно было любое число записать в восьмеричной системе счисления? А в двенадцатеричной?
- Выпишите все цифры двадцатеричной системы.
- Укажите, какие числа записаны с ошибкой: 1237, 30054, 12ААС0920, 134767.
- Известно, что алфавитом некой нетрадиционной системы являются символы:0,1,2,*,yÜ,Ö,Þ.
- Каково основание этой системы? Запишите число 8 в этой системе. Выпишите первые 10 чисел.
- Запишите число в 6-ричной системе число, следующее за числом 5.
- Какое число следует за числом 1114 в 4-ричной системе?
- Какое число предшествует числу 108 в 8-ричной системе?
- Запишите в развернутом виде числа: 657,199810,0,15А16,1АF1H,F920
- Какое минимальное основание может иметь система, если в ней записаны числа:432, 120,111,2331?
- Какое из чисел больше: 510 или 58, 11112 или 11118
- Как будет выглядеть в двоичной системе десятичное число 0,125?
- Переведите в десятичную систему счисления двоичные числа: 1;101;10000;1000101010;
110010110;00011; 0,001 . - Какое максимальное число можно записать в двоичной системе пятью цифрами?
- Переведите в двоичную систему десятичные числа:10,20,30,100;0,25; 0,5; 0,625.
- Сформулируйте критерий четности в двоичной системе.
- Выпишите таблицы сложения и умножения в пятеричной и шестнадцатеричной системах.
- Выполните сложение, вычитание и умножение с числами: 1110101012 и 11102.
- Восстановите цифры двоичной системы: а) **0*0*1**12+10111*10**2=100*1*
000102