Для записи кода используется 14 букв разного регистра, всего их получается 28.
2 ** 1 = 2
2 ** 2 = 4
2 ** 3 = 8
2 ** 4 = 16
2 ** 5 = 32
Для записи символа нам хватит пяти бит.
Если личный код состоит из 20 букв, для его записи нам потребуется 20 * 5 байт= 100 бит.
Байт = 8 бит. Чтобы записать код необходимо 100 / 8 = 12.5 байт
По условию, он записывается на минимальном целом кол-ве байт. округляем необходимое для записи место в большую сторону и получим 13 байт.
13 байт занимает личный код сотрудника
Код подразделения - целое четырёхзначное число. Чтобы записать число от 1000 до 1999 как двоичное, нужно чтобы кодировка вмещала 1000 значений. (не написано что каждая цифра кодируется отдельно)
2 ** 10 = 1024
Для записи числа необходимо 10 бит. 10 бит это 1.25 байт, а значит для записи потребуется 2 байта.
2 байта занимает личный код сотрудника
30 байт - (13 байта на личный код + 2 байта на код подразделения) =
15 байт.
15 байт выделено для хранения дополнительных сведений об одном сотруднике.
Т.к. указано, что div - Это оператор, блок div в HTML разметке не подходит.
В математике есть оператор div - дивергенция. Однако вопрос задан в разделе информатики, поэтому предположу, что имеется ввиду оператор в каком-то языке программирования.
div в языке Паскаль является операцией целочисленного деления.
Т.е. в результате a div b будет получен результат деления a на b нацело (без остатка).
Примеры: 10 div 6 = 1 , 20 div 5 = 4 , 33 div 2 = 16
В языке Ассемблера для машин с архитектурой x86 инструкция div применяется для целочисленного деления. Выполняет деления значения в регистре AX, DX:AX, или EDX:EAX на операнд и помещает результат в AX, DX:AX, или EDX:EAX регистры
617 единиц
Объяснение:
Запишем все четыре слагаемых в виде степеней двойки:
1)
в двоичном виде это единица и 624 нуля
2)
в двоичном виде это минус единица и 600 нулей
3)
в двоичном виде это единица и 2754 нуля
4)
в двоичном виде это -10000000 (минус единица и 7 нулей)
Берём двоичное слагаемое с наибольшим абсолютным значением:
1000...(всего 2754 нуля)
Начали с положительного, к нему прибавим ещё одно положительное:
1000...(всего 624 нуля)
Получим следующее число:
1...(2754 -1 -624 нулей)...1...(624 нуля)
Посчитаем нули (а единиц там только две):
1...(2129 нулей)...1...(624 нуля)
Теперь пошли отрицательные. Вычитаем следующее значение:
1000...(всего 600 нулей)
Чтобы вычесть, придётся занять у ближайшего старшего разряда с единицей (у той единицы, которая после 624 нулей). Она заменится на ноль, а после неё все нули заменятся на единицы, после которых будут идти 600 нулей в конце). Вот что получится:
1...(2129 +1 нулей)...(624 -600 единиц)...(600 нулей)
Посчитав, получим всего 25 единиц в числе:
1...(2130 нулей)...(24 единицы)...(600 нулей)
Далее, вычитаем следующее значение:
10000000 (единица и 7 нулей)
Действуем, так же, как вычитали только что (занимаем у последней из 24-ёх единиц) -она заменится на ноль, а после неё нули заменятся на единицы почти до конца (в конце будет семь нулей):
1...(2130 нулей)...(24 -1 единиц)...0...(600 -7 единиц)...(7 нулей)
Посчитав, получим такое число:
1...(2130 нулей)...(23 единицы)...0...(593 единицы)...(7 нулей)
И, количество единиц в этом числе равно:
1 + 23 + 593 = 617 единиц
Тот же результат я получил и в программе на Паскале (проверял в PascalABC.NET 3.4.2). Скрин этого можно посмотреть ниже (там же можно посмотреть, как полностью выглядит получившееся двоичное число).