笔记,如何区分大端、小端?

大端、小端问题叫做"字节序"问题,单字节没有这个问题。

然后说多字节。不同的计算机厂商没有达成一致,有些厂商储存0x1234是先存12再存34,有些厂商则反过来。如何记忆呢?

找到标准很重要。所有计算机厂商储存字符串的方式是一样的:储存字符串"abcd",在地址低的地方储存a,在地址高的地方储存d,阅读一个字符串,是沿着地址增加的方向进行的。对应到程序里,就是指针p++,这一点没有幺蛾子出现。

现在就可以区分大端、小端了。沿着地址增加的方向看,先显示高位数字的是大端,先显示低位数字的是小端。

x86、龙芯CPU都是小端。

互联网、GB2312、都是大端。

举例:

一个int型变量a的值是1,在内存中占用4字节。沿着地址增加的方向看,它的值是:01 00 00 00,这是小端。注意,字节内部没有字节序问题,所以,不要一股脑地写成10 00 00 00。

GB2312编码的"啊"是0xB0A1,沿着地址增加的方向看,就是B0和A1,这是大端。

查看Python源代码,发现它的大整数是小端。这么一来,若一个大整数由3个unsigned int表示,则个位数在地址偏移量为0的地方。它不是十进制,也不是二进制,而是232进制。更高的位在地址偏移量更大的地方,这么设计编程会容易点儿。

总结:

以上就是关于大端、小端问题的笔记,希望能够帮助到你。

相关推荐
大叔学Linux40 分钟前
FreeRTOS任务切换笔记
arm开发·笔记
职豚求职小程序刷题3 小时前
易方达基金2027秋招笔试|考什么+场次提醒
笔记
无锡银洲自动化4 小时前
煤粉测点频繁堵管?FD 防堵风压取样器现场调试小结
笔记·产品运营
ACP广源盛139246256734 小时前
Type-C 扩展坞选型笔记:DP1.4a 转 HDMI2.0 桥接方案 GSV2201E @ACP评估
笔记·硬件架构·硬件工程·视频·hdmi·国产芯片
xian_wwq4 小时前
【学习笔记-一文读懂系列】读懂GBZ-195-2026《人工智能 工业智能体参考架构》
笔记·学习
ss2736 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 19 PostgreSQL逻辑备份:pg_dump与pg_dumpall
数据库·笔记·postgresql
flytalei7 小时前
逐浪笔记 GitOps 实战:Jenkins 构建、Argo CD 同步与 Git 回滚
笔记·git·jenkins
叼烟扛炮7 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习
Z21-X7 小时前
云原生运维学习笔记:从云计算概念到服务器硬件的入门之旅
运维·笔记·学习·云原生