BYTE byErr[4];
WORD wRegCode;
wRegCode = 1234;
byErr[0] = wRegCode / 1000 + '0';
byErr[0] = wRegCode / 1000 + '0';的运行结果?
wRegCode / 1000,整除结果为1234/1000=1,再加上0的ASCII码,等于'1',即'1'的ASCII为49,或16进制的0x31
如果满意,欢迎采纳,谢谢
如有疑问,欢迎追问
字符串减‘0’,变成整数,再相加。
49 0x31 '1'
(BYTE)(1.234+48) = (BYTE)49.234 = 49