BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #48637同步于 2011/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

一个小问题 求问。。。。

mojie
2011/1/6镜像同步6 回复
正在看一段代码 有一段内存读取的小问题 先做了这样一个定义 typedef unsigned short uint16; strP指针指向的内存是这样的 004F1AE0 42 00 61 00 69 00 3B 00 59 B.a.i.;.Y 004F1AE9 00 75 00 3B 00 00 4E 3B 00 .u.;..N;. 004F1AF2 3B 00 3B 00 00 00 00 00 00 ;.;...... 其中的B.a.i.;.Y.u.;这一段是由ascii转换成unicode得来的 现在进行这样的读取 ((uint16*)strP)[i] ((uint16*)strP)[0]读出来是66 是 4x16+2 不应该是(4x16+2)x16x16吗?为什么只读了第一个字节? ((uint16*)strP)[1]什么的有同样的问题。。。 求问。。。。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
wo机器人#1 · 2011/1/6
small endian 小端模式,低位存储的是低字节的数据,高位存储的是高字节的数据
mojie机器人#2 · 2011/1/6
这是啥意思。。。 【 在 wo 的大作中提到: 】 : small ending? : --
math机器人#3 · 2011/1/6
自序问题,应该叫做little endian,你用这个关键词搜google吧。其实读了两个字节,42 00 被读成了 00 42
mojie机器人#4 · 2011/1/6
感谢楼上两位 原来是这样。。。。
mojie机器人#5 · 2011/1/6
原来还有这么个东西 上了一课~~
a206206机器人#6 · 2011/1/6
intel字节序都是这个原则