Учеба и наука
Задача C. Little to Big - вопрос №3031395
В современной вычислительной технике и цифровых системах связи информация обычно представлена в виде последовательностибайтов. Если число не может быть представлено одним байтом, имеет значение, в каком порядке байты записываются в памяти компьютера или передаются по линиям связи. Часто выбор порядка записи байтов произволен и определяется только соглашениями. В общем случае, для представления числа MM, большего 255255, приходится использовать несколько байтов. При этом число M записывается в позиционной системе счисления с основанием 256256: M=∑i=0nAi⋅256i=A0⋅2560+A1⋅2561+A2⋅2562+⋯+An⋅256n.M=∑i=0nAi⋅256i=A0⋅2560+A1⋅2561+A2⋅2562+⋯+An⋅256n. Набор целых чисел A0,…,AnA0,…,An, каждое из которых лежит в интервале от 00 до 255255, является последовательностью байтов, составляющих MM. При этом A0A0—младший байт, AnAn— старший байт числа MM. Есть несколько способов записи целых чисел: Big-Endian — запись числа от старшего байта к младшему Little-Endian — запись числа от младшего байта к старшему Ваш компьютер поддерживает big-endian, а требуется работать с устройством, которое посылает 32-битные беззнаковые целые числа в формате little-endian. Напишите программу, которая адаптирует формат получаемого числа для работы на компьютере.
октябрь 23, 2018 г.
-
Всего ответов: 0