複製鏈接
請複製以下鏈接發送給好友

Checksum

鎖定
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);
}