C語言 異或校驗

2022-09-24 05:12:13 字數 612 閱讀 7559

#include "

stdio.h

"void

main()

;unsigned

char

out;//

用於儲存異或結果

out=0x00

;for (i=0;iprintf(

"原來的校驗值:%x\n

",out

);out^=(data[0]^0xee);//

將data[0]改為新資料後計算新校驗和的方法

out^=(data[5]^0x20);//

將data[5]改為新資料後計算新校驗和的方法

printf("

修改後校驗值:%x\n

",out

);data[

0]=0xee; //

採用原始的方法計算新的校驗和,和前面的校驗和對比是否正確

data[5]=0x20; //

採用原始的方法計算新的校驗和,和前面的校驗和對比是否正確

out=0x00

;for (i=0;i<10;i++)

printf(

"原始方法得出校驗值:%x\n

",out

);}

c語音異或運算子 c語言異或 c語言異或運算例子

用異或演算法逐字節對檔案c進行加密,輸出到另外乙個新檔案d中。include include int main 按位異或需要將異或雙方轉換成二進位制數,如當a 5時,二進位制為101,與0異或後結果為100,也就是b 4的二進位制了。異或時的規則是 逐位進行比較,相同為0 即1與1.位運算子有 按位...

異或校驗工作方式

校驗位為8位資料,其是對其前面的命令字和資料進行異或校驗。命令字是f3e2 16進製制 資料是42 3a,異或校驗的工作過程如下 1 將命令字和資料組合起來 結果為f3 e2 42 3a 8位資料依次寫開 2 從第乙個8位資料開始,將其與第二個8位進行異或操作,取得結果。即示例中f3與e2進行異或操...

異或校驗工作方式

校驗位為8位資料,其是對其前面的命令字和資料進行異或校驗。命令字是f3e2 16進製制 資料是42 3a,異或校驗的工作過程如下 1 將命令字和資料組合起來 結果為f3 e2 42 3a 8位資料依次寫開 2 從第乙個8位資料開始,將其與第二個8位進行異或操作,取得結果。即示例中f3與e2進行異或操...