CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

数据类型转换

楼主txkf(通讯)2002-09-19 11:58:54 在 C/C++ / C语言 提问

我想将一个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

相关问题

  • 数据类型的转换!
  • 数据类型转换?
  • 数据类型转换,急!
  • 数据类型的转换。
  • 数据类型转换
  • 数据类型转换
  • ※ 数据类型转换
  • 数据类型转换
  • 数据类型转换
  • 数据类型转换

关键词

  • 数据

得分解答快速导航

  • 帖主:txkf
  • blh
  • starsoft007
  • xiaDan

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo