Задание 3. Приведите примеры сообщений, содержащих один (два, три) бит информации.



 

а) «Ура!» , « Орел» один бит.

б) Сигнал светофора = 2 бита (красный, жёлтый, зелёный, мигающий)

в) дни недели Суббота = 3 бита.

 

Задание 4. Составьте таблицы умножения однозначных чисел в троичной и пятеричной системах счисления.

таблица умножения троичная

1 2
2 11
     
     

таблица умножения пятеричная

 

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

rez := 'штангист';
rez := 'бегун';
rez := 'баскетболист';

вводим номер спортсмена 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!