C 語(yǔ)言校驗(yàn)和算法
/**
* 校驗(yàn)和算法
* @src 校驗(yàn)字符串首地址
* @sizes 總字節(jié)數(shù)
* @return 一個(gè)字節(jié)的校驗(yàn)和
*/
unsigned char checkSum(const char *src, unsigned long sizes) {
unsigned char ret = 0;
unsigned long i = 0;
unsigned int sum = 0;
const char *ptr = NULL;
ptr = src;
if (ptr != NULL) for (i = 0; i < sizes; i++) {
sum += ((unsigned char*)ptr)[i];
}
ret = sum & 0xff;
return ret;
}
JAVA 語(yǔ)言校驗(yàn)和算法
/**
* vggbmmm 校驗(yàn)和算法
*
* @src 校驗(yàn)字符串首地址
* @sizes 總字節(jié)數(shù)
* @return 一個(gè)字節(jié)的校驗(yàn)和
*/
public static char checkSum(char[] src) {
int sum = 0;
char ret = 0;
if (src != null) {
for (int i = 0; i < src.length; i++) {
sum += (char) src[i];
}
}
ret = (char) (sum & 0xff);
return ret;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者