小端到大端的转换

小端到大端的转换

这只是一些好奇的问题,并不是一个问题。

我想知道我是否可以改变我的字节序小端序大端字节序。

我找到了这个用于检查字节顺序的小片段:

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

我的系统上的输出:

1

我的系统详细信息:

  • Linux Mint
  • lsb_release -a

无可用的 LSB 模块。

分销商 ID:LinuxMint

描述:Linux Mint 19 Tara

发行:19

代号:tara

  • uname -r

4.15.0-20-通用

答案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

相关内容