#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進行異或操...