11智能在线
新记
51单片机编程中强制类型转换如下:这个(bit)是不是只求后面变量的最低位?
如下代码:
unsigned int i = 40;//展开成二进制为:101000
bit beep = (bit)i; //这里是不是取101000的最低位0,那么这个beep的结果就是0?
举报该文章
相关建议 推荐于2018-04-18
在进行强制转换时,如果要转换成的格式位数小于原本的位数,则舍弃高位保留低位,比如将int型(16位)的转换成char型(8位),则会舍去高八位,保留int型的低八位,所以结果是0
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/m7p47pps8f788fm48m.html
其他看法
第1个回答 2018-04-18
取最高位的,结果应该是1,不过bit类型不能输出,只能用来判断
第2个回答 2014-10-05
把i强制转换成位类型的变量,目测应该是0吧
本回答被网友采纳
相似回答
大家正在搜
相关问题
单片机中bit和sbit有什么区别?
c 语言中 bit与sbit的区别
51单片机扩展的变量类型bit,busy_flag = (b...
MCS-51单片机PSW中各bit的定义和作用是什么啊?
单片机中怎么声明位变量?就是仅有一位的变量那种,是bit a...
单片机C51编程中bdata的问题
单片机C语言怎么声明一个可以位寻址的变量
51单片机编程中函数名后面加_bit表示什么意思