大小端和数据存储问题

1.数据存储是从低地址到高地址存

2.数据内部字节序受大小端影响

ASCII 字符串 "Hello"在内存中存储

'H' -> 0x48      低地址
'e' -> 0x65
'l' -> 0x6C
'l' -> 0x6C
'o' -> 0x6F    高地址

  也就是:

低地址  0x48 0x65 0x6C 0x6C 0x6F  高地址

由此可见ASCII字符串不受大小端影响,因为是单字符编码

UTF-16 字符串 "Hello"(假设使用小端存储),每个字符占 2 字节:

        低地址 高地址 

'H' -> 0x48 0x00       低地址

'e' -> 0x65 0x00

'l' -> 0x6C 0x00

'l' -> 0x6C 0x00

'o' -> 0x6F 0x00     高地址

也就是:

低地址   0x48 0x00 0x65 0x00 0x6C 0x00 0x6C 0x00 0x6F 0x00  高地址

所以多字节编码字符串还是受大小端影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值