Дополнительно к главе 4.3 Задание 2 ГДЗ Семакин 8 класс (Информатика)
Семакин, Залогова
8 класс
Автор
Семакин, Залогова
Дополнительно к главе 4.3 Задание 2 ГДЗ Семакин 8 класс (Информатика)
Задача
program Numbers_10_2;
var
n10, n2, k: longint;
begin
write(‘N10 = ‘);
readln(n10);
k := 1; n2 := 0;
repeat
n2 := n2 + (n10 mod 2) * k;
k := k * 10;
n10 := n10 div 2
until (n10 = 0);
writeln(‘N2 = ‘, n2)
end.
Подробный ответ
Выполнение
Программа переводит десятичное число в двоичную систему так: последовательно находит остатки от деления на $$2$$, записывает их в обратном порядке и получает двоичную запись числа.
program Numbers_10_2;
var
n10, n2, k: longint;
begin
write(‘N10 = ‘);
readln(n10);
k := 1; n2 := 0;
repeat
n2 := n2 + (n10 mod 2) * k;
k := k * 10;
n10 := n10 div 2
until (n10 = 0);
writeln(‘N2 = ‘, n2)
end.
Проверим перевод чисел:
- $$255_{10} = 11111111_2$$
- $$512_{10} = 1000000000_2$$
- $$1023_{10} = 1111111111_2$$
Проверка правильности:
- $$11111111_2 = 2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 255_{10}$$
- $$1000000000_2 = 2^9 = 512_{10}$$
- $$1111111111_2 = 2^9+2^8+2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 1023_{10}$$
Ответ
$$255_{10} = 11111111_2$$
$$512_{10} = 1000000000_2$$
$$1023_{10} = 1111111111_2$$
Другие учебники
Другие предметы