| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 599 人关注过本帖
标题:[求助]在此程序中,地址是起什么作用
只看楼主 加入收藏
华山新客
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-3
收藏
 问题点数:0 回复次数:1 
[求助]在此程序中,地址是起什么作用

哪位高手能告诉我这条语句的作用啊? 我看不懂后面的地址起什么作用啊??
#define SWAP(a) ( (((a)&0x000000ff)<<24) | (((a)&0x0000ff00)<<8) | \
(((a)&0x00ff0000)>>8) | (((a)&0xff000000)>>24) )
搜索更多相关主题的帖子: 地址 SWAP 
2006-12-03 10:16
forever043
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-10-15
收藏
得分:0 

(a)&0x000000ff<<24 意为取a的最低8位并左移24位,
其中0x000000ff作掩码,对应的二进制为
0000 0000 0000 0000 0000 0000 1111 1111

低8位移到高8位, 次低8位移到次高8位
高8位移到低8位, 次高8位移到次低8位

最终将一个双字数据a的四个字节进行倒序

SWAP(11223344H)将变成44332211H


学操作系统真的好郁闷啊.........
2006-12-03 11:48
快速回复:[求助]在此程序中,地址是起什么作用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014723 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved