1- Известно, что с бит можно закодировать 2N различных чисел. Т. к. поля независимы, то для каждого нужно своё минимальное число бит.
Для поля с номером года 211 < 2100 < 212, значит, минимальное количество бит для этого поля 12.
Номер месяца: 23 < 12 < 24, значит, для этого поля — 4 бита.
Номер дня: 24 < 30 < 25, значит, этому полю соответствуют 5 бит.
Итого для одной записи нужно: 12 + 4 + 5 = 21 бит
2-Согласно условию, в номере могут быть использованы 10 цифр (0..9) и 26 букв, всего 10 + 26 = 36 символов. Известно, что с бит можно закодировать 2N различных символов. Поскольку 25 < 36 < 26, то для записи каждого из 36 символов необходимо 6 бит.
Для хранения всех 7 символов номера нужно 7 * 6 = 42 бит, а т. к. для записи используется целое число байт, то берём ближайшее не меньшее значение, кратное восьми, это число 48 = 6 * 8 бит (6 байт).
Тогда 40 номеров занимают 6 * 40 = 240 байт.
3 текст скинь
число 113: для него прямой, обратный и дополнительный коды , так как оно положительное.
113(10)=01110001(2)
число (-36):
прямой код: 36(10)=00100100(2)
обратный код (код, в котором меняем 0 на 1, а 1 на 0 в прямом коде):
-36(10) - обратный код 11011011(2)
дополнительный код (к младшему разряду обратного кода прибавляем 1):
-36(10) - дополнительный код 11011100(2) - это число -36 в доп.коде
сложим 113+(-36) в двоичных кодах:
01110001(2)+11011100(2)=1 0100 1101(2). старшую единицу отбрасываем, получаем:
01001101(2)=77(10)
проверим: 113-36=77 в десятичной с/с
Поделитесь своими знаниями, ответьте на вопрос:
program нахождение площади и периметра треугольника;
var x1, y1, x2, y2, x3, y3, a, b, c, p, d1, d2, d3, p,p, s: real;
begin
readln (x1, y1, x2, y2, x3, y3);
d1: = sqrt (sqr(x2-x1) + sqr (y2-y1));
d2: = sqrt (sqr(x3-x2) + sqr (y3-y2));
d3: = sqrt (sqr(x1-x3) + sqr (y1-y3));
p: = d1+d2+d3;
p: =p/2;
s: = sqrt(p*(p-d1)*(p-d2)*(p-d3));
end.