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

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

然后说多字节。不同的计算机厂商没有达成一致,有些厂商储存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进制。更高的位在地址偏移量更大的地方,这么设计编程会容易点儿。

总结:

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

相关推荐
wan5555cn7 小时前
多张图片生成视频模型技术深度解析
人工智能·笔记·深度学习·算法·音视频
雁于飞8 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
rannn_1119 小时前
【Javaweb学习|实训总结|Week1】html基础,CSS(选择器、常用样式、盒子模型、弹性盒布局、CSS定位、动画),js(基本类型、运算符典例)
css·笔记·学习·html
Ro Jace9 小时前
心灵笔记:第一性原理学习与实践
笔记
aramae10 小时前
C++ -- 模板
开发语言·c++·笔记·其他
小马学嵌入式~11 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
hour_go11 小时前
用户态与内核态的深度解析:安全、效率与优化之道
笔记·操作系统
摇滚侠12 小时前
Vue3入门到实战,最新版vue3+TypeScript前端开发教程,笔记03
javascript·笔记·typescript
岑梓铭14 小时前
考研408《计算机组成原理》复习笔记,第六章(1)——总线概念
笔记·考研·408·计算机组成原理·计组
Suckerbin14 小时前
digitalworld.local: TORMENT
笔记·安全·web安全·网络安全