Преобразование из Little Endian в Big Endian [закрыто]

Это просто любопытный вопрос, а не проблема как таковая.

Я хотел знать, могу ли я изменить порядок байтов с обратный порядок байтов на обратный порядок байтов.

Я нашел этот небольшой фрагмент для проверки порядка следования байтов:

echo -n I | od -to2 | head -n1 | cut -f2 -d" " | cut -c6 

Вывод в моей системе:

1

Сведения о моей системе:

  • Linux Mint
  • lsb_release -a

Нет модулей LSB доступный.

Идентификатор распространителя: LinuxMint

Описание: Linux Mint 19 Tara

Выпуск: 19

Кодовое имя: tara

  • uname -r

4.15.0-20-generic

0
задан 30 April 2019 в 20:18

1 ответ

Вы не можете изменить его, это свойство оборудования. Например, машины с прямым порядком байтов - это мэйнфреймы IBM. Раньше процессоры SPARC и процессоры IBM Power имели дело с прямым порядком байтов.

Просто для справки: это компьютер IBM z System, который вы можете сравнить с вашим x86

$ lscpu
Architecture:        s390x
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Big Endian
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  8
Socket(s) per book:  3
Book(s) per drawer:  2
Drawer(s):           4
NUMA node(s):        1
Vendor ID:           IBM/S390
Machine type:        2964
CPU dynamic MHz:     5000
CPU static MHz:      5000
BogoMIPS:            3033.00
Hypervisor:          PR/SM
Hypervisor vendor:   IBM
Virtualization type: full
Dispatching mode:    horizontal
L1d cache:           128K
L1i cache:           96K
L2d cache:           2048K
L2i cache:           2048K
L3 cache:            65536K
L4 cache:            491520K
NUMA node0 CPU(s):   0-7
Flags:               esan3 zarch stfle msa ldisp eimm dfp edat etf3eh highgprs te vx sie
0
ответ дан 30 April 2019 в 20:18

Другие вопросы по тегам:

Похожие вопросы: