Karina2048
02.08.2020 05:08

Определите двоичное значение выражения 1011(2) + 32(8)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Милана070800
17.03.2023 16:42
ответ:

ТОРОИД

Объяснение:

Нам нужно узнать вычеркнутое геометрическое тело, поэтому, для начала, запишем количество символом каждого тела, а также количество символов всего предложения:

'Тороид' --- 6 символов.'шар' --- 3 символа.'цилиндр' --- 7 символов.'тетраэдр' --- 8 символов.'конус' --- 5 символов.'додекаэдр' --- 9 символов.[все предложение] --- 72 символа.

Итак, ученик вычеркнул какое-то тело и заодно, ставшие лишними запятые и пробелы. Запятая + пробел --- 2 символа.

Изначально каждый символ весит 1 байт. Так как в нашем предложении мы насчитали 72 символа, то оно будет весить соответственно 72 байта.

Но потом из него вычеркнули X символов, а кодировку преобразовали в 16 битную, то есть теперь один символ весит не 1 байт, а 2 байта - то есть в 2 раза больше. Попробуем посмотреть, сколько весит теперь наша строка: (72 - X) * 2 байта.

В условии говорится, что она оказалась на 448 бит больше, чем исходная. Переведём 448 бит в байты: 448 бит / 8 = 56 байт. Получается:

(72 - X) * 2 байта - 72 байта = 56 байт.(72 - X) * 2 байта = (56 + 72) байт = 128 байт.72 - X = (128 байт / 2 байта)  = 64 (символа).72 = (64 + X).(72 - 64) = X = 8.

Итак, мы нашли X - вычеркнутое количество символов - (8). 2 символа ушли на пробел с запятой, поэтому слово будет состоять из 8 - 2 = 6 символов. Возвратившись в начало, где мы писали количество символов для каждого слова, мы видим, что слово, состоящее из 6 символов - это 'Тороид'. В ответ пишем ТОРОИД.

Фухх... Подробнее некуда..) Отметьте как "лучший" там корона под ответом должна появится, возможно не сразу), если всё устраивает. Если нет - пишите, поменяю.

0,0(0 оценок)
Ответ:
Dollyy
23.07.2020 16:11

program jumping;

var

 i, j, temp: integer;

 B: array [1..10] of integer;

begin

 for i := 1 to 10 do  

   read(B[i]);  

 for i := 1 to 9 do

   for j := 1 to 10 - i do

     if (B[j] < B[j + 1]) then

     begin

       temp := B[j];

       B[j] := B[j + 1];

       B[j + 1] := temp;

     end;

 writeln('Первое место: ', B[1]);

 writeln('Второе место: ', B[2]);

 writeln('Третье место: ', B[3]);

end.

Объяснение:

program jumping;  // Название программы

var

 i, j, temp: integer;  // Целочисленные переменные:

i - переменная счетчик для цикла forj - переменная счетчик для цикла fortemp - переменная для временного хранения значений массива

 B: array [1..10] of integer;  // Целочисленный массив из 10 чисел

begin  // Начало программы

 for i := 1 to 10 do // Идём с первого по десятый элементы массива

   read(B[i]); // Ввод значений массива

// Сортировка массива в порядке убывания

 for i := 1 to 9 do  // Идём с первого по девятый элементы массива

   for j := 1 to 10 - i do  // Идём с первого по 10 - i элементы массива

     if (B[j] < B[j + 1]) then  // Если последующий элемент больше предыдущего

     begin  // Начало цикла

       temp := B[j];  // Временная переменная = значению массива B с индексом j

       B[j] := B[j + 1];  // Значение массива B с индексом j = значению массива B с индексом j + 1

       B[j + 1] := temp;  // Значение массива B с индексом j = значению временной переменной

     end;  // Конец цикла

 writeln('Первое место: ', B[1]);  // Вывод ответа

 writeln('Второе место: ', B[2]);  // Вывод ответа

 writeln('Третье место: ', B[3]);  // Вывод ответа

end. // Конец программы

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота