Определите каким десятичным числам соответствуют следующие двоичные коды 8-разрядного представления целых чисел а)00010101 б)11111110 в)00111111 г)10101010 можно с объяснениями ?
Для того, чтобы перевести целое число из десятичной в двоичную систему счисления, необходимо разделить его на два, а затем делить на два каждое полученное частное до тех пор, пока не получится единица. Искомое двоичное число записывается как последовательность цифр, равных последнему частному (единице) и всем полученным остаткам, начиная с последнего.
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так: 21 = 10101 2=10 2002 = 11111010010
// PascalABC.NET 3.3, сборка 1547 от 07.10.2017 // Внимание! Если программа не работает, обновите версию!
begin; var errs:=0; var A,N:integer; loop 3 do try (A,N):=ReadInteger2('Введите через пробел А и N:'); var Rez:=1; for var i:=1 to N do Rez*=A; Writeln(Rez); Exit except errs+=1 end; Writeln('Вы ошиблись трижды. Программа завершена') end.
Примеры Введите через пробел А и N: 2 6 64
Введите через пробел А и N: 2 3,5 Введите через пробел А и N: 2 3.5 Введите через пробел А и N: 2 a Вы ошиблись трижды. Программа завершена
00 010 101=25(в 8сс)= 2*8^1+5*8^0=18+5=21 (в 10cc)
б)
11 111 110=376 (в 8сс) = 3*8^2 + 7*8^1 + 6*8^0 = 192+56+6 = 254 ( в 10cc)
в)
00 111 111 = 77 (В 8сс) = 7*8 +7= 56+7=63 (в 10сс)
г)
10 101 010 = 252 (в 8сс) = 2*8^2 + 5 *8^1 +2 = 170 (в 10cc)