printf时出现的问题
char sum,xframe[15]={0x68,9,9,0x68,0x41,1,0x69,1,6,1,0,0,1,0,0x16};
sum = 0;
for(int i=4;i<13;i++)
sum += xframe[i];
xframe[13] = sum;//char(sum%0x100)或char(sum&0xff)都一样的结果
for(int i=0;i<15;i++)
{
tempstr.printf("%02x ",xframe[i]);
str += tempstr;
}
这时的str为何为68 09 09 68 41 01 69 01 06 01 00 00 01 ffffffb4 16
就是这个串中的ffffffb4。