1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Дополнительно к главе 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$$



Общая оценка
3.8 / 5
Другие учебники
Другие предметы