-
Checksum
鎖定
- 中文名
- Checksum
- 釋 義
- 總和檢驗碼,校驗總和
- 作 用
- 保證數據的完整性和準確性.
Checksum簡介
十六進制串:
0102030405060708
的校驗和是: 24 (十六進制)
如果校驗和的數值超過十六進制的FF,也就是255. 就要求其補碼作為校驗和.
Checksum驗證
驗證該算法的一段程序
#include"stdio.h" voidmain() { int a[8]={0x4E,0x00,0x00,0x20,0x65,0x00,0x00,0x00}; int b[8],t; int i,sum=0; int j=0xD3; for(i=0;i<8;i++) { b[i]=a[i]; } for(i=0;i<8;i++) { sum+=a[i]; } t=sum&0xFF; t=~t&0xFF; b[1]=t; sum=0; for(i=0;i<8;i++) { sum+=b[i]; } printf("0x%X\n",sum&0xFF); }