在keil中写这样一句程序:
SDTD=(bit)(data &0x80);
结果是取的是最高的那个字节;
我们都知道(短类型)强制转换(长类型)在C中会截取低位扔掉高位
通过查资料有这样一种说法:data & 0x80 然后再加上0XFF;溢出位送给bit也就是赋值给SDTD中;
后续查找其他解释资料再做更新;
在keil中写这样一句程序:
SDTD=(bit)(data &0x80);
结果是取的是最高的那个字节;
我们都知道(短类型)强制转换(长类型)在C中会截取低位扔掉高位
通过查资料有这样一种说法:data & 0x80 然后再加上0XFF;溢出位送给bit也就是赋值给SDTD中;
后续查找其他解释资料再做更新;