
【軟件簡(jiǎn)介】
十六進(jìn)制計(jì)算器是可以將一般數(shù)字計(jì)算轉(zhuǎn)換為十六進(jìn)制的工具。十六進(jìn)制是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同我們?nèi)粘V械氖M(jìn)制表示法不一樣。它由0-9,a-f組成,字母不區(qū)分大小寫(xiě)。與10進(jìn)制的對(duì)應(yīng)關(guān)系是:0-9對(duì)應(yīng)0-9;a-f對(duì)應(yīng)10-15;n進(jìn)制的數(shù)可以用0---(n-1)的數(shù)表示超過(guò)9的用字母a-f。【計(jì)算方法】
先將16進(jìn)制轉(zhuǎn)換為二進(jìn)制,再進(jìn)行異或計(jì)算:真異或假的結(jié)果是真,假異或真的結(jié)果也是真,真異或真的結(jié)果是假,假異或假的結(jié)果是假。就是說(shuō)兩個(gè)值相異結(jié)果為真。【使用說(shuō)明】
打開(kāi)軟件后,在第一個(gè)輸入框中輸入要較驗(yàn)的數(shù)據(jù)。然后點(diǎn)擊“按位異或”按鈕開(kāi)始計(jì)算。
這時(shí)右側(cè)框中輸出校驗(yàn)結(jié)果。
底部框中顯示完整的數(shù)據(jù)包,可以通過(guò)ctrl+c復(fù)制。
如果需要再次輸入點(diǎn)擊“清空輸入”按鈕。
原來(lái)的數(shù)據(jù)清空了即可輸入新的數(shù)據(jù)。
最后點(diǎn)擊“退出”按鈕退出軟件。
【常見(jiàn)問(wèn)題】
兩個(gè)很長(zhǎng)的16進(jìn)制字符串怎么進(jìn)行異或運(yùn)算?解決方案一:
每2個(gè)一組,存入數(shù)組,然后循環(huán)異或。
解決方案二:
byte[] array1 = str1.getBte();
byte[] array2 = str2.getByte();
byte[] array3 - new byte[Math.mzx(array1.length array2.length)];
根據(jù)你的需求應(yīng)該是array1的長(zhǎng)度短于array2的長(zhǎng)度
一般字符串是從左到右順序解析,不過(guò)array1后面可以補(bǔ)0或1變成和array2一樣的長(zhǎng)度,
再按位進(jìn)行異或操作,將結(jié)果放入 array3對(duì)應(yīng)的節(jié)點(diǎn)中,再str3 = new Sting(array3)看看是不是你想要的結(jié)果。


































