c++中数字和字符相加

2024-11-28 21:12:16
推荐回答(4个)
回答1:

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


如果满意,欢迎采纳,谢谢

如有疑问,欢迎追问

回答2:

字符串减‘0’,变成整数,再相加。

回答3:

49 0x31 '1'

回答4:

(BYTE)(1.234+48) = (BYTE)49.234 = 49