字节序(byte order)表征计算机对于多字节数据在内存中的存储顺序,对于单字节数据则没有字节序概念; 高位字节存储在低地址, 低位字节存储在高位地址,如Fig1.所示: 高位字节存储在高地址, 低位字节存储在低地址,如Fig2.所示: 只适用于debain发行版, 比如ubuntu,结果如Fig3.所示。 适用于debian和redhat等, 比如ubuntu, centos等,结果如Fig4.所示。 更通用,结果如Fig5.所示。
文章目录
1.基本概念
struct Test { int a = 0x11223344; short b = 0x8899; short c = 0xabcd; };
1.1大端字节序(big-endian)
1.2小端字节序(little-endian)
2. 常用处理器架构大小端模式
X86
ARM
PowerPC
51
小端
小端
大端
大端
3. 如何查看系统的大小端模式
3.1
dpkg-architecture
3.2
lscpu
3.3
file
3.4 程序判断
//返回true代表小端, 返回false代表大端 bool isLittleEndian(void) { union check { int idata; char cdata; } var; var.idata = 1; return(var.cdata == 1); }
4. 网络通信字节序及其转换
4.1 本机字节序和网络字节序
4.2 网络通信时的字节序转换
5.结论
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算