Задание 3. Приведите примеры сообщений, содержащих один (два, три) бит информации.
а) «Ура!» , « Орел» один бит.
б) Сигнал светофора = 2 бита (красный, жёлтый, зелёный, мигающий)
в) дни недели Суббота = 3 бита.
Задание 4. Составьте таблицы умножения однозначных чисел в троичной и пятеричной системах счисления.
таблица умножения троичная
| ||||||
таблица умножения пятеричная
1 | 2 | 3 | 4 |
2 | 4 | 11 | 13 |
3 | 11 | 14 | 22 |
4 | 13 | 22 | 31 |
Задание 5. Вычтите:
а)101002 -1112 =11012
б)100,12-10,112 =1,112
в) 100102- 111,12 =1010,12
г) 1110,112-100012 = -10.012
д) 208-158=38
е) 1028-478=338
ж) 1018-56,78=22,18
з) 30,018-16,548=11,34 8
и) 3116- 1А16 =1716
к) 2А3016-F9E16 =FE56E16
л) B,9216-D,116=FE.8216
м). 567816-ABC16 = 4BBC16
Задание 6.Переведите числа из двоичной системы в восьмеричную и шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы:
1.1
1011110011100,112=13634,68
1011110011100.112 = 1∙212+0∙211+1∙210+1∙29+1∙28+1∙27+0∙26+0∙25+1∙24+1∙23+1∙22+0∙21+0∙20+1∙2-1+1∙2-2 = 4096+0+1024+512+256+128+0+0+16+8+4+0+0+0.5+0.25 = 6044.7510
Промежуточный ответ: 6044.7510
Переведем 6044.7510 в восьмеричную систему:
Целая часть числа находится делением на основание новой
6044 | 8 | ||||
-6040 | 755 | 8 | |||
4 | -752 | 94 | 8 | ||
3 | -88 | 11 | 8 | ||
6 | -8 | 1 | |||
3 |
промежуточный ответ : 604410 = 136348
Дробная часть числа находится умножением на основание новой
0 | .75 | |
. | 8 | |
6 | 0 | |
промежуточный ответ:0.7510 = 0.68
Сложим вместе целую и дробную часть:
136348 + 0.68 = 13634.68
Результат перевода: 1011110011100.112 = 13634.6
|
|
обратный перевод
13634.68 в восьмеричной системе счисления переводим в двоичную. Для этого переведем его сначала в десятичную:
13634.68 = 1∙84+3∙83+6∙82+3∙81+4∙80+6∙8-1 = 4096+1536+384+24+4+0.75 = 6044.7510
промежуточный результат: 6044.7510
Переведем 6044.7510 в двоичную систему
6044 | 2 | ||||||||||||
-6044 | 3022 | 2 | |||||||||||
0 | -3022 | 1511 | 2 | ||||||||||
0 | -1510 | 755 | 2 | ||||||||||
1 | -754 | 377 | 2 | ||||||||||
1 | -376 | 188 | 2 | ||||||||||
1 | -188 | 94 | 2 | ||||||||||
0 | -94 | 47 | 2 | ||||||||||
0 | -46 | 23 | 2 | ||||||||||
1 | -22 | 11 | 2 | ||||||||||
1 | -10 | 5 | 2 | ||||||||||
1 | -4 | 2 | 2 | ||||||||||
1 | -2 | 1 | |||||||||||
0 |
Целая часть числа находится делением на основание новой
промежуточный ответ :604410 = 10111100111002
Дробная часть числа находится умножением на основание новой
|
|
0 | .75 | |
. | 2 | |
1 | 5 | |
2 | ||
1 | 0 | |
промежуточный ответ:0.7510 = 0.112
Сложим вместе целую и дробную часть
10111100111002 + 0.112 = 1011110011100.112
Результат перевода: 13634.68 = 1011110011100.112
1.2.
перевод в шеснадцатиричную систему счисления 1011110011100.112 = 1∙212+0∙211+1∙210+1∙29+1∙28+1∙27+0∙26+0∙25+1∙24+1∙23+1∙22+0∙21+0∙20+1∙2-1+1∙2-2 = 4096+0+1024+512+256+128+0+0+16+8+4+0+0+0.5+0.25 = 6044.7510
промежуточный ответ: 6044.7510
Переведем 6044.7510 в шестнадцатиричную систему:
Целая часть числа находится делением на основание новой
6044 | 16 | |||
-6032 | 377 | 16 | ||
12=C | -368 | 23 | 16 | |
9 | -16 | 1 | ||
7 |
промежуточный результат:604410 = 179C16
Дробная часть числа находится умножением на основание новой
0 | .75 | |
. | 16 | |
12=C | 0 | |
Промежуточный результат:0.7510 = 0.C16
Сложим вместе целую и дробную часть:
179C16 + 0.C16 = 179C.C16
Результат перевода: 1011110011100.112 = 179C.C16
обратный перевод
179C.C16 в шестнадцатиричной системе счисления переводим его в двоичную.
Для этого переведем его сначала в десятичную:
179C.C1616 = 1∙163+7∙162+9∙161+12∙160+12∙16-1+1∙16-2+6∙16-3 = 4096+1792+144+12+0.75+0.00390625+0.00146484375 = 6044.7553710910
промежуточный результат: 6044.7553710910
Переведем 6044.7553710910 в двоичную систему:
Целая часть числа находится делением на основание новой с.с
|
|
6044 | 2 | ||||||||||||
-6044 | 3022 | 2 | |||||||||||
0 | -3022 | 1511 | 2 | ||||||||||
0 | -1510 | 755 | 2 | ||||||||||
1 | -754 | 377 | 2 | ||||||||||
1 | -376 | 188 | 2 | ||||||||||
1 | -188 | 94 | 2 | ||||||||||
0 | -94 | 47 | 2 | ||||||||||
0 | -46 | 23 | 2 | ||||||||||
1 | -22 | 11 | 2 | ||||||||||
1 | -10 | 5 | 2 | ||||||||||
1 | -4 | 2 | 2 | ||||||||||
1 | -2 | 1 | |||||||||||
0 |
промежуточный результат:604410 = 10111100111002
Дробная часть числа находится умножением на основание новой
0 | .75537109 | |
. | 2 | |
1 | 51074 | |
2 | ||
1 | 02148 | |
2 |
промежуточный результат:0.7553710937510 = 0.110000010112
Сложим вместе целую и дробную часть:
10111100111002 + 0.112 = 1011110011100.112
Результат перевода: 179C.C16 = 1011110011100.112
|
|
2.1
10111.11111011112 в двоичной системе перевести его в восьмеричную.
Для этого переведем его сначала в десятичную:
10111.11111011112 = 1∙24+0∙23+1∙22+1∙21+1∙20+1∙2-1+1∙2-2+1∙2-3+1∙2-4+1∙2-5+0∙2-6+1∙2-7+1∙2-8+1∙2-9+1∙2-10 = 16+0+4+2+1+0.5+0.25+0.125+0.0625+0.03125+0+0.0078125+0.00390625+0.001953125+0.0009765625 = 23.983398437510
промежуточный результат: 23.983398437510
Переведем 23.983398437510 в восьмеричную систему:
Целая часть числа находится делением на основание новой
23 | 8 | |
-16 | 2 | |
7 |
Промежуточный результат:2310 = 278
Дробная часть числа находится умножением на основание новой
0 | .9833984375 | |
. | 8 | |
7 | 86719 | |
8 | ||
6 | 9375 | |
8 | ||
7 | 5 | |
8 | ||
4 | 0 | |
промежуточный результат:0.983398437510 = 0.76748
Сложим вместе целую и дробную часть:
278 + 0.76748 = 27.76748
Результат перевода: 10111.11111011112 = 27.76748
обратный перевод
27.76748 в восьмеричной системе счисления перевести его в двоичную.
Для этого переведем его сначала в десятичную:
27.76748 = 2∙81+7∙80+7∙8-1+6∙8-2+7∙8-3+4∙8-4 = 16+7+0.875+0.09375+0.013671875+0.0009765625 = 23.983398437510
промежуточный результат: 23.983398437510
Переведем 23.983398437510 в двоичную систему:
Целая часть числа находится делением на основание новой
23 | 2 | ||||
-22 | 11 | 2 | |||
1 | -10 | 5 | 2 | ||
1 | -4 | 2 | 2 | ||
1 | -2 | 1 | |||
0 | |||||
промежуточный результат:2310 = 101112
Дробная часть числа находится умножением на основание новой
0 | .9833984375 | |
. | 2 | |
1 | 9668 | |
2 | ||
1 | 93359 | |
2 | ||
1 | 86719 | |
2 | ||
1 | 73438 | |
2 | ||
1 | 46875 | |
2 | ||
0 | 9375 | |
2 | ||
1 | 875 | |
2 | ||
1 | 75 | |
2 | ||
1 | 5 | |
2 | ||
1 | 0 | |
промежуточный результат:0.983398437510 = 0.11111011112
Сложим вместе целую и дробную часть:
101112 + 0.11111011112 = 10111.11111011112
Результат перевода: 27.76748 = 10111.11111011112
2.2 10111.11111011112 в двоичной системе счисления перевести его в шестнадцатиричную.
Для этого переведем его сначала в десятичную:
10111.11111011112 = 1∙24+0∙23+1∙22+1∙21+1∙20+1∙2-1+1∙2-2+1∙2-3+1∙2-4+1∙2-5+0∙2-6+1∙2-7+1∙2-8+1∙2-9+1∙2-10 = 16+0+4+2+1+0.5+0.25+0.125+0.0625+0.03125+0+0.0078125+0.00390625+0.001953125+0.0009765625 = 23.983398437510
промежуточный результат: 23.983398437510
Переведем 23.983398437510 в шестнадцатиричную систему:
Целая часть числа находится делением на основание новой
23 | 16 | |
-16 | 1 | |
7 |
Получилось:2310 = 1716
Дробная часть числа находится умножением на основание новой
0 | .9833984375 | |
. | 16 | |
15=F | 73438 | |
16 | ||
11=B | 75 | |
16 | ||
12=C | 0 | |
промежуточный результат:0.983398437510 = 0.FBC16
Сложим вместе целую и дробную часть:
1716 + 0.FBC16 = 17.FBC16
Результат перевода: 10111.11111011112 = 17.FBC16
обратный перевод
17.FBC16 в шестнадцатиричной системе счисления перевести его в двоичную.
Для этого переведем его сначала в десятичную:
17.FBC16 = 1∙161+7∙160+15∙16-1+11∙16-2+12∙16-3 = 16+7+0.9375+0.04296875+0.0029296875 = 23.983398437510
промежуточный результат: 23.983398437510
Переведем 23.983398437510 в двоичную систему:
Целая часть числа находится делением на основание новой
23 | 2 | ||||
-22 | 11 | 2 | |||
1 | -10 | 5 | 2 | ||
1 | -4 | 2 | 2 | ||
1 | -2 | 1 | |||
0 | |||||
промежуточный результат:2310 = 101112
Дробная часть числа находится умножением на основание новой
0 | .9833984375 | |
. | 2 | |
1 | 9668 | |
2 | ||
1 | 93359 | |
2 | ||
1 | 86719 | |
2 | ||
1 | 73438 | |
2 | ||
1 | 46875 | |
2 | ||
0 | 9375 | |
2 | ||
1 | 875 | |
2 | ||
1 | 75 | |
2 | ||
1 | 5 | |
2 | ||
1 | 0 | |
промежуточный результат:0.983398437510 = 0.11111011112
Сложим вместе целую и дробную часть:
101112 + 0.11111011112 = 10111.11111011112
Результат перевода: 17.FBC16 = 10111.11111011112
3.1 1100010101,110012.в восьмеричную с.с
1100010101.110012 = 1∙29+1∙28+0∙27+0∙26+0∙25+1∙24+0∙23+1∙22+0∙21+1∙20+1∙2-1+1∙2-2+0∙2-3+0∙2-4+1∙2-5 = 512+256+0+0+0+16+0+4+0+1+0.5+0.25+0+0+0.03125 = 789.7812510
Промежуточный результат: 789.7812510
Переведем 789.7812510 в восьмеричную систему:
Целая часть числа находится делением на основание новой
789 | 8 | |||
-784 | 98 | 8 | ||
5 | -96 | 12 | 8 | |
2 | -8 | 1 | ||
4 |
Промежуточный результат:78910 = 14258
Дробная часть числа находится умножением на основание новой
0 | .78125 | |
. | 8 | |
6 | 25 | |
8 | ||
2 | 0 | |
Промежуточный результат:0.7812510 = 0.628
Сложим вместе целую и дробную часть:
14258 + 0.628 = 1425.628
Результат перевода: 1100010101.110012 = 1425.628
обратный перевод
425.628 = 1∙83+4∙82+2∙81+5∙80+6∙8-1+2∙8-2 = 512+256+16+5+0.75+0.03125 = 789.7812510
Промежуточный результат: 789.7812510
Переведем 789.7812510 в двоичную систему:
Целая часть числа находится делением на основание новой
789 | 2 | ||||||||
-788 | 394 | 2 | |||||||
1 | -394 | 197 | 2 | ||||||
0 | -196 | 98 | 2 | ||||||
1 | -98 | 49 | 2 | ||||||
0 | -48 | 24 | 2 | ||||||
1 | -24 | 12 | 2 | ||||||
0 | -12 | 6 | 2 | ||||||
0 | -6 | 3 | 2 | ||||||
0 | -2 | 1 | |||||||
1 |
промежуточный результат:78910 = 11000101012
Дробная часть числа находится умножением на основание новой
0 | .78125 | |
. | 2 | |
1 | 5625 | |
2 | ||
1 | 125 | |
2 | ||
0 | 25 | |
2 | ||
0 | 5 | |
2 | ||
1 | 0 | |
промежуточный результат:0.7812510 = 0.110012
Сложим вместе целую и дробную часть:
11000101012 + 0.110012 = 1100010101.110012
Результат перевода: 1425.628 = 1100010101.110012
3.2. 1100010101.110012 = 1∙29+1∙28+0∙27+0∙26+0∙25+1∙24+0∙23+1∙22+0∙21+1∙20+1∙2-1+1∙2-2+0∙2-3+0∙2-4+1∙2-5 = 512+256+0+0+0+16+0+4+0+1+0.5+0.25+0+0+0.03125 = 789.7812510
Получилось: 789.7812510
Переведем 789.7812510 в шестнадцатиричную систему:
Целая часть числа находится делением на основание новой
789 | 16 | ||
-784 | 49 | 16 | |
5 | -48 | 3 | |
1 | |||
промежуточный результат:78910 = 31516
Дробная часть числа находится умножением на основание новой
0 | .78125 | |
. | 16 | |
12=C | 5 | |
16 | ||
8 | 0 | |
ромежуточный результат:0.7812510 = 0.C816
Сложим вместе целую и дробную часть :
31516 + 0.C816 = 315.C816
Результат перевода: 1100010101.110012 = 315.C816
обратный перевод
315.C816 в шестнадцатиричной системе счисления перевести его в двоичную.
Для этого переведем его сначала в десятичную:
315.C816 = 3∙162+1∙161+5∙160+12∙16-1+8∙16-2 = 768+16+5+0.75+0.03125 = 789.7812510
промежуточный результат: 789.7812510
Переведем 789.7812510 в двоичную систему:
Целая часть числа находится делением на основание новой
789 | 2 | |||||||||
-788 | 394 | 2 | ||||||||
1 | -394 | 197 | 2 | |||||||
0 | -196 | 98 | 2 | |||||||
1 | -98 | 49 | 2 | |||||||
0 | -48 | 24 | 2 | |||||||
1 | -24 | 12 | 2 | |||||||
0 | -12 | 6 | 2 | |||||||
0 | -6 | 3 | 2 | |||||||
0 | -2 | 1 | ||||||||
1 | ||||||||||
промежуточный результат:78910 = 11000101012
Дробная часть числа находится умножением на основание новой
0 | .78125 | |
. | 2 | |
1 | 5625 | |
2 | ||
1 | 125 | |
2 | ||
0 | 25 | |
2 | ||
0 | 5 | |
2 | ||
1 | 0 | |
промежуточный результат:0.7812510 = 0.110012
Сложим вместе целую и дробную часть:
11000101012 + 0.110012 = 1100010101.110012
Результат перевода: 315.C816 = 1100010101.110012
Задача 7. В шеренге спортсмены стоят по росту. Составить алгоритм (блок-схему), определяющий по номеру спортсмена вид спорта, которым он занимается: 1, 2, 9 – баскетбол, 3, 4, 5 – бег, 6, 7, 8 – штанга.
Const N = 9; var a: array[1..9] of integer; i, num: integer; rez: string; begin |
| ||||||
вводим номер спортсмена writeln(); write('Введите номер спортсмена: '); readln(num); | |||||||
последовательный перебор значений for i := 1 to N do begin a[ i ] := random(9)+1; write(a[ i ], ' '); end; | |||||||
1.Если ( IF ) N =1 или ( OR ) N =2 или N =9 то выводим на печать баскетболист иначе… if (num = 1) OR (num = 2) OR (num = 9) then rez := 'баскетболист'; | |||||||
2.Если N =3 или N =4 или N =5 то выводим на печать бегун if (num = 3) OR (num = 4) OR (num = 5) then rez := 'бегун'; | |||||||
Если N =6 или N =7 или N =8 то выводим на печать бегун if (num = 6) OR (num = 7) OR (num = 8) then rez := 'штангист'; | |||||||
печать результата writeln ('Данный спортсмен - ', rez) |
Реферат
ТЕМА: Представление в ЭВМ целых чисел. Прямой, обратный и дополнительный код.
Компьютерное представление целых чисел.
· Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт).
· Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом.
· Длина машинного слова зависит от разрядности процессора и может быть равной 8, 16, 32, 64 битам.
Соответственно, для компьютерного представления целых чисел обычно используется несколько различных типов данных имеющих восьми-, шестнадцати-, тридцати двух -, шестидесят и четырех разрядное представление (числа могут занимать в памяти 1, 2 , 4, 8 байт).
Все целые числа в компьютере разделяются на числа без знака (только положительные) и со знаком (положительные и отрицательные). У чисел со знаком один разряд (старший) отводится под знак.
Разряды в машинном слове нумеруются справа налево, начиная с 0. Ниже показана нумерация бит в двухбайтовом машинном слове.
Знак числа кодируется в последнем разряде разрядной сетки. Если число положительное - в последнем разряде ставится 0, отрицательное – 1.
Дата добавления: 2020-12-12; просмотров: 586; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!