生活随笔
收集整理的這篇文章主要介紹了
异或校验和
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
異或校驗和
即BCC校驗
異或校驗和算法:
#include "stdio.h"
void main()
{
int i
;
unsigned char data
[10]={0x12,0x21,0x1A,0xB1,0xC1,0xEB,0xDF,0xCA,0xF6,0xDD};
unsigned char out
;
out
=0x00;
for (i
=0;i
<sizeof(data
);i
++)
{
out
^=data
[i
];
}
printf("原來的校驗值:%X\n",out
);out
^=(data
[0]^0xee);
out
^=(data
[5]^0x20);
printf("修改后校驗值:%X\n",out
);data
[0]=0xee;
data
[5]=0x20;
out
=0x00;
for (i
=0;i
<10;i
++)
{
out
^=data
[i
];
}
printf("原始方法得出校驗值:%X\n",out
);
}
我是用我手機里的C語言編譯器驗證的
運行結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的异或校验和的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。