数据类型转换
我想将一个word类型的数据按照高8位低8位拆开,分别存在两个byte变量内,不能调用hibyte之类的函数,怎么实现,请给出代码,谢谢 问题点数:50、回复次数:3Top
1 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2002-09-19 12:09:23 得分 35
#define hibyte(w) ((w & 0xff00) >> 8)
#define lobyte(w) (w & 0x00ff)Top
2 楼starsoft007(星软)回复于 2002-09-19 12:09:41 得分 10
通过C语言为运算中的移位操做同“与”操作就可以了
可以让他先同0000000011111111进行“位与”操作,之后的结果就是低八位的
数据了。然后再把它同1111111100000000进行“位与”操作,操作的结果向右
移八位后,得到的就是高八位的数据了。Top
3 楼xiaDan(微笑的骆驼)回复于 2002-09-19 12:22:51 得分 5
同意老猫的做法
如果要更安全的话不用宏用函数也可以
*****************
BITI制造 质量免检
*****************
圈阅,批准,执行
Top




