依睛(IT blog) 我回来了,PHP<-->C/C++ LINUX

笨鸟

统计

积分与排名

友情连接

最新评论

C/C++求一个位运算公式

C/C++求一个位运算公式
悬赏分:20 - 解决时间:2008-6-15 21:18
我需要把一个整数(如1448),分为低八位和高八位(如1448的低八位A8高八位05,这是16位表示,要的是二进制)存入一个段位结构体如
struct data
{
unsigned l:8;//低八位
unsigned h:8;//高八位
};
求各位大侠给个位运算的公式,我对位运算实在是不懂,见天看了下书,反而越看越懵,谢谢大家了,我就这20分了 全给你们了。。。
最佳答案
struct data d;
short s=1448;

d.h=(unsigned char)(s>>8);
d.l=(unsigned char)s;
回答者:小桔灯分类名人高金山 - 总监 九级  6-2 16:29
提问者对于答案的评价:
谢谢
评价已经被关闭    目前有 2 个人评价

50% (1)
不好
50% (1)
 
struct data d;
unsigned short s = 1448;

d.h = (unsigned char)(s >> 8); // 高8位
d.l = (unsigned char)(s & 0xff); //低8位

posted on 2009-02-03 16:57 向左向右走 阅读(214) 评论(0)  编辑 收藏 引用 所属分类: C/C++学习资料库

只有注册用户登录后才能发表评论。