51单片机编程中强制类型转换如下:这个(bit)是不是只求后面变量的最低位?

如下代码:
unsigned int i = 40;//展开成二进制为:101000
bit beep = (bit)i; //这里是不是取101000的最低位0,那么这个beep的结果就是0?

在进行强制转换时,如果要转换成的格式位数小于原本的位数,则舍弃高位保留低位,比如将int型(16位)的转换成char型(8位),则会舍去高八位,保留int型的低八位,所以结果是0
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-18
取最高位的,结果应该是1,不过bit类型不能输出,只能用来判断
第2个回答  2014-10-05
把i强制转换成位类型的变量,目测应该是0吧本回答被网友采纳
相似回答