|
1. Представить числа 28; -15; -3 в прямом, обратном и дополнительном кодах в двоичной системе счисления.
Число 28:
28: 2= 14 + 0
14: 2= 7 + 0
7: 2= 3 + 1
3: 2= 1 + 1
1:2 = 0+ 1
28 10=111002
Дополнительный и прямой код числа 28 совпадает и равен:11100
Обратный код:000111
Число -15:
Прямой код по модулю:
15:2=7+ 1
7:2=3+ 1
3:2=1+ 1
1:2=0+ 1
1510=11112
Прямой код равен 1111
Инвертируем 1111=0000, прибавляем 1:0000+1=0001
Допишем слева знаковый единичный разряд: 10001
Дополнительный код: 10001
Обратный код: 01110
Число -3:
Прямой код по модулю:
3:2=1+ 1
1:2=0+ 1
310=112
Прямой код равен 11
Инвертируем 11=00, прибавляем 1: 00+1=01
Допишем слева знаковый единичный разряд: 101
Дополнительный код: 101
Обратный код: 010.
2. Выполнить перевод чисел из одной системы счисления в другую заполнив пустые ячейки в таблице:
Двоичная с.с. | Восьмеричная с.с. | Десятичная с.с. | Шестнадцатеричная с.с. |
1111101,001 | 175,1 | 125,125 | 7D,2 |
001001011,110 | 113,6 | 75,75 | 4В,С |
1011110,111 | 136,7 | 94,7 | 5Е,Е |
11001110,0001 | 316,04 | 206,0625 | CE,1 |
Перевод из двоичной в шестнадцатеричную (с помощью ТЕТРАД)
0000=0 0001=1 0010=2 0011=3
0100=4 0101=5 0110=6 0111=7
1000=8 1001=9 1010=A 1011=B
1100=C 1101=D 1110=E 1111=F
Перевод из двоичной в восьмеричную (с помощью Триад)
Двоичные триады | ||||||||
Восьмеричные цифры |
Перевод из двоичной системы в десятичную:
1111101,0012=1*26+1*25+1*24+1*23+1*22+1+1*2-3=64+32+16+8+4+1+1/3=125,12510
Перевод из восьмеричной системы с десятичную:
113,68=1*82+1*81+3*80+6*8-1=64+8+3+6/8=75,7510
316,048=3*82+1*81+6*80+4*8-2=192+8+6+4/64=206,062510
3. Преобразуйте логическое выражение и составьте для него таблицу истинности
= = А
Составим таблицу истинности:
А | В | С | А |
4. Составьте схему алгоритма вычислительного процесса и напишите программу на языке Basic. Дан массив Xi, i=1, 2, …,15. Найти произведения положительных и отрицательных элементов массива Р1 и Р2. Определить, что больше Р1 или Р2. Входные данные задать самостоятельно.
DIM A(15) AS int
P1 = 1 P2 = 1
FOR i = 1 TO 15
READ(A(i))
IF A(i) < 0 THEN P1 = P1 * A(i)
IF A(i) > 0 THEN P2 = P2 * A(i)
NEXT i
Print P1;
Print P2;
IF((Р1) > = (Р2))THEN
PRINT ’ Р1 больше или равен Р2’
ELSE
PRINT ’ Р2 больше Р1’
ENDIF
END
Дата добавления: 2015-08-28; просмотров: 384 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Предоставляются следующие услуги: | | | МО 1-1 |