社区
其它技术问题
帖子详情
little-endian和big-endian对字符串存储没影响吗?
「已注销」
2008-12-17 02:29:57
比如"abc",在两种模式下怎么存储,假设起始地址是100,谢谢
...全文
219
6
打赏
收藏
little-endian和big-endian对字符串存储没影响吗?
比如"abc",在两种模式下怎么存储,假设起始地址是100,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
太乙
2008-12-22
打赏
举报
回复
http://yorwhile.blog.sohu.com/70897895.html
太乙
2008-12-22
打赏
举报
回复
http://freestyledqpi.blog.sohu.com/71905674.html
yellowhwb
2008-12-22
打赏
举报
回复
如果是在封闭的系统中写代码,存储方式对程序员来说是透明的,不需要关心,如果是不同系统交互,比如向通信网络中发送数据,就有可能需要进行转换,这是不同系统(不同协议)对数据格式要求不同引起的!
sixbusy
2008-12-22
打赏
举报
回复
对字符有没有影响主要看操作了!
影响我觉得肯定是有的
hhyttppd
2008-12-17
打赏
举报
回复
哦,其实这个跟栈增长的方向没什么关系,不要被这个误导,只要假设存储在100-103就行了。
hhyttppd
2008-12-17
打赏
举报
回复
char s[] = "abc";
具体的内存内容跟两个因素有关
1 字符串编码
2 机器字序(不影响单字节)
3 栈的增长方向(假设在栈中分配)
假设为utf8(或多字节unicode)
'a' = 0x61
'b' = 0x62
'b' = 0x63
'' = 0x00
向下增长的栈
则100 - 103为s的存储空间
故对utf8来讲不管
LE还是BG,都为:
100 101 102 103
61 62 63 0
Big
-
Endian
,
Li
ttle
-
Endian
和字节码对齐方式(上)
这一部分先介绍大端(
big
-
endian
)和小端(
li
ttle
-
endian
), 然后讨论两种情况下(缺省对齐和#pragma pack指令)的字节码对齐方式。最后用一套面试题讨论结构体嵌套情况下的对齐问题。下一部分将介绍bit fields的对齐方式及在大端和小端组织方式下的数
Big
Endian
&
Li
ttle
Endian
Big
Endian
&
Li
ttle
Endian
Endian
:字节
存储
次序 大端方式(
Big
Endian
):高字节存放在低内存地址,低字节存放在高内存地址。(
字符串
存储
方式,从左到右依次
存储
) 小端方式(
Li
ttle
Endian
):高字节存放在高内存地址,低字节存放在低内存地址。 ...
数据字节顺序(
big
endian
和
li
ttle
endian
)
谈到字节顺序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用
big
endian
方式
存储
数据,而x86系列则采用
li
ttle
endian
方式
存储
数据。那么究竟什么是
big
endian
,什么又是l
大端(
Big
Endian
)与小端(
Li
ttle
Endian
)详解
【大端(
Big
Endian
)与小端(
Li
ttle
Endian
)简介】 Byte
Endian
是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定: (1) 它的地址是多少? (2) 它的字节在内存中是如何组织的? 针对第一个问题,有这样的解释: 对于跨越多个字
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章