sum 的范围是0~256
那你把sum的位数取出来放在a[4]数组里面就可以了。
int main(){ char a[4] = {0}; UCHAR sum = 123; a[0] = 0; a[1] = sum / 100; a[2] = (sum % 100) / 10; a[3] = sum % 10; printf("%d%d%d%d", a[0],a[1],a[2],a[3]); return 0;}