Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2318202
  • 博文数量: 473
  • 博客积分: 12252
  • 博客等级: 上将
  • 技术积分: 4307
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:02
文章分类

全部博文(473)

文章存档

2012年(8)

2011年(63)

2010年(73)

2009年(231)

2008年(98)

分类: C/C++

2009-06-04 17:14:46

 
#include
int main()
{
    int a=0x9867, low, high;
    high = (a>>8)&0x00ff; //98在高字节
    low = (a<<8)&0xff00; //67低字节
    printf("%x--%x\n", high, low); //结果输出应为:98--6700
    int bb, alow=0x23, ahigh=0x56;
    bb=ahigh;
    bb=(ahigh<<8) | alow;//直接赋值的话ahigh默认存在低字节所以要左移,然后与运算
    printf("b=%x\n", bb); //结果输出应为:b=5623
    return 0;
}
阅读(2129) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-02 14:50:48

谢谢 标题关键字不错