- 和校验 C语言
数组求和,取低八位
unsigned char list[4] = {0xce, 0xab, 0xdf, 0xfe}; //sum=0x356
unsigned char *ptr = list;
int i = 4;
int sum = 0;
while(i--) {
sum += *ptr++;
}
unsigned char u8SUM = sum & 0xff;
printf("sum=%x\tu8sum=%x\n", sum, u8SUM);
output: sum=356 u8sum=56
- Python进制
>>> '%#x'%255
'0xff'
>>> '%x'%255
'ff'
>>> '%d'%0xff
'255'
- 有两个判断条件的循环
for(int i=4,j=5; i>=0 && j<=7;i--, j++) {
cout << "i = " << i << "\t" << "j = " << j << endl;
}
output:
i = 4 j = 5
i = 3 j = 6
i = 2 j = 7