unsigned char型数据加上48却得到了42!
如题目,unsigned char型数据加上48却得到了42!这是为什么啊?
buf[16]=buf[16]%10+48;
就是这句,buf定义为unsigned char。
用串口输出buf[16],结果电脑接收到的数据是42。
理论上unsigned char的值是0到255,加上48后不论如何都应该大于等于48的。为什么接收到的数据是42??