Числа в памяти компьютера записываются в двоичном виде. Иными словами, число представлено двумя цифрами - 0 и 1.
Число 21
21 / 2 = 10, остаток 1
10 / 2 = 5, остаток 0
5 / 2 = 2, остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 1, остаток 1
Запишем воедино остатки с конца и получим двоичное представление числа:
21₁₀ = 10101₂
Число 32
Здесь можно не делить число на 2 до тех пор, пока в ответе получится единица. Стоит вспомнить, что 32 - это степень цифры 2. То есть 2⁵ = 32, где 5 - это количество нулей в записи: 1000...
32₁₀ = 100000₂
Число -44
Для перевода отрицательных чисел нам нужно:
Мысленно убрать минус и перевести число в двоичное:
44 / 2 = 22, остаток 0
22 / 2 = 11, остаток 0
11 / 2 = 5, остаток 1
5 / 2 = 2, остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 1, остаток 1
44₁₀ = 101100₂
Дополнить двоичное представление числа нулями слева до 8 бит
1. Внутреннюю — оперативную и внеш¬нюю — долговременную 2. Управление устройствами и задачами 3. Красный, зеленый, синий 4. Целые числа в памяти компьюте¬ра это: Дискретное и конечное множество 5. Контроллер 6. Передача данных, передача адресов
7. D
8. Прикладные программы общего назначения и специализированные программы 9. Главная формула информатики? 2i = N 16i = N 2f = Z 2i = M
10. Прикладные программы и системные программы
11. К основным типам устройств оперативной памяти относятся? Динамическая и статическая память 12. Компьютер 13. Какой универсальный звуко¬вой формат файлов используется для сохранения звука без потерь? WAV
14. Множество целых чисел в компьютере дискретно, конечно, ограничено
15. В памяти компьютера числа хранятся? В двоичной сис¬теме счисления
var soldier: array[1..5000]of integer; n, i, j, k, max, t, d, imax, a, c: integer;
begin if auto then begin n := random(5000); for i := 1 to n do soldier[i] := random(5000); end else begin readln(n); for i := 1 to n do read(soldier[i]); end;
{сортирововчка} for i := 1 to n - 1 do begin imax := i; for j := i + 1 to n do if soldier[j] > soldier[imax] then imax := j; max := soldier[i]; soldier[i] := soldier[imax]; soldier[imax] := max; end;
max := 0; for i := 1 to n - 1 do for j := i + 1 to n do begin a := soldier[j]; d := soldier[j] - soldier[i]; c := 2; for k := j + 1 to n do if soldier[k] = a + d then begin a := soldier[k]; c := c + 1; end; if c > max then max := c; end;
Числа в памяти компьютера записываются в двоичном виде. Иными словами, число представлено двумя цифрами - 0 и 1.
Число 2121 / 2 = 10, остаток 1
10 / 2 = 5, остаток 0
5 / 2 = 2, остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 1, остаток 1
Запишем воедино остатки с конца и получим двоичное представление числа:
21₁₀ = 10101₂
Число 32Здесь можно не делить число на 2 до тех пор, пока в ответе получится единица. Стоит вспомнить, что 32 - это степень цифры 2. То есть 2⁵ = 32, где 5 - это количество нулей в записи: 1000...
32₁₀ = 100000₂
Число -44Для перевода отрицательных чисел нам нужно:
Мысленно убрать минус и перевести число в двоичное:44 / 2 = 22, остаток 0
22 / 2 = 11, остаток 0
11 / 2 = 5, остаток 1
5 / 2 = 2, остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 1, остаток 1
44₁₀ = 101100₂
Дополнить двоичное представление числа нулями слева до 8 бит101100₂ ⇒ 00101100₂
Изменить 0 на 1, 1 на 000101100₂ ⇒ 11010011₂
Добавить к полученному двоичному числу единицу11010011₂ + 1₂ = 11010100₂
-44₁₀ = 11010100₂
Число 3434 / 2 = 17, остаток 0
17 / 2 = 8, остаток 1
8 / 2 = 4, остаток 0
4 / 2 = 2, остаток 0
2 / 2 = 1, остаток 0
1 / 2 = 1, остаток 1
34₁₀ = 100010₂
Число -112112 / 2 = 56, остаток 0
56 / 2 = 28, остаток 0
28 / 2 = 14, остаток 0
14 / 2 = 7, остаток 0
7 / 2 = 3, остаток 1
3 / 2 = 1, остаток 1
1 / 2 = 1, остаток 1
112₁₀ = 1110000₂
1110000₂ ⇒ 01110000₂01110000₂ ⇒ 10001111₂10001111₂ + 1₂ = 10010000₂-112₁₀ = 10010000₂