D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 08:26:30
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
it这种类型没见过,想来应该是在这个程序中自定义的吧,也许就是typedef unsigned char,具体是什么,你看代码才知道,我不能乱猜的.
& 是按位进行“与”运算,即两个数的二进制形式,一位一位地计算,也就是11 得1, 10得0, 01得0, 00得0
port是个变量……
0X80,开头的0X是16进制的意思,所以,0X80 = 二进制的 1000000.前面应该还有一个0的,我省了.
所以,最终的解释就是
port 变量与01000000 按位进行“与”运算,因为其它位都是0,所以其实也就是只保留port 第7位的数,其它位全清0.再把结果转成bit类型.
不知道你的C语言什么水平,正常来说,应该看得懂,如果连十六进制、与运算都不知道的话,我想我也不会去解释什么是十六进制 和 与运算了……
& 是按位进行“与”运算,即两个数的二进制形式,一位一位地计算,也就是11 得1, 10得0, 01得0, 00得0
port是个变量……
0X80,开头的0X是16进制的意思,所以,0X80 = 二进制的 1000000.前面应该还有一个0的,我省了.
所以,最终的解释就是
port 变量与01000000 按位进行“与”运算,因为其它位都是0,所以其实也就是只保留port 第7位的数,其它位全清0.再把结果转成bit类型.
不知道你的C语言什么水平,正常来说,应该看得懂,如果连十六进制、与运算都不知道的话,我想我也不会去解释什么是十六进制 和 与运算了……
请教高手busy_flag=(bit)(i&0x80);
temp|=0x80;这是什么意思 单片机c语言中
51单片机扩展的变量类型bit,busy_flag = (bit)(P0 & 0x80);
请问bit型变量怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?
51C语言中: return (bit)(DataPort & 0x80);中的两个括号的关系?
result = (bit)(P0 & 0x80)和result=P0^7有何区别?
求C语言高手 c=0x80是什么意思
stm32中这句话((USART_RX_STA&0x80)==0))什么意思?
求C语言求助 c=0x80; printf("c=%c,c=%d\n", c, c); 中c=0x80;是什么意思 得出
temp&0x80)==0x80什么意思
if((temp&0x80)==0x80)
C51中,有这样一条指令如下:SID=P1^1; i_data=0xf8; SID=(bit)(i_data&=0x80