D_IN=(bit)(port&0x80);这句话在C中怎麽解释?

[复制链接]
查看11 | 回复1 | 2013-3-21 10:26:38 | 显示全部楼层 |阅读模式
bit这种类型没见过,想来应该是在这个程序中自定义的吧,也许就是typedef unsigned char,具体是什么,你看代码才知道,我不能乱猜的。& 是按位进行“与”运算,即两个数的二进制形式,一位一位地计算,也就是11 得1,10得0, 01得0, 00得0port是个变量……0X80,开头的0X是16进制的意思,所以,0X80 = 二进制的 1000000。前面应该还有一个0的,我省了。所以,最终的解释就是port 变量与01000000 按位进行“与”运算,因为其它位都是0,所以其实也就是只保留port 第7位的数,其它位全清0。再把结果转成bit类型。不知道你的C语言什么水平,正常来说,应该看得懂,如果连十六...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行