这只是一些好奇的问题,并不是一个问题。
我想知道我是否可以改变我的字节序小端序到大端字节序。
我找到了这个用于检查字节顺序的小片段:
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