網友評分: 5分
GetHex 是一款簡單小巧的16進制異或計算器,可快速進行十六進制字符串按位異或運算,就是輸入十六進制數,每個十六進制數間輸入空格,然后點輸出即可得到結果。
先將16進制轉換為二進制,再進行異或計算:真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值相異結果為真。
打開軟件后,在第一個輸入框中輸入要較驗的數據。
然后點擊“按位異或”按鈕開始計算。
這時右側框中輸出校驗結果。
底部框中顯示完整的數據包,可以通過ctrl+c復制。
如果需要再次輸入點擊“清空輸入”按鈕。
原來的數據清空了即可輸入新的數據。
最后點擊“退出”按鈕退出軟件。
兩個很長的16進制字符串怎么進行異或運算?
解決方案一:
每2個一組,存入數組,然后循環異或。
解決方案二:
byte[] array1 = str1.getBte();
byte[] array2 = str2.getByte();
byte[] array3 - new byte[Math.mzx(array1.length array2.length)];
根據你的需求應該是array1的長度短于array2的長度
一般字符串是從左到右順序解析,不過array1后面可以補0或1變成和array2一樣的長度,
再按位進行異或操作,將結果放入 array3對應的節點中,再str3 = new Sting(array3)看看是不是你想要的結果。