0
我在下面的這一行中,來自SHA1的值爲byte [] shaBytes。將前四個結果添加到一個在while循環中使用的數字中。我試圖將一個objC代碼移植到java,而下面一行經過多次迭代後,結果爲負值,例如-2063597568。來自字節的負面結果
long tVar = (shaBytes[0] << 24) + (shaBytes[1] << 16) + (shaBytes[2] << 8) + (shaBytes[3] << 3);
因此,基本上,在while循環迴路時
tVar > 0xFFFFFFFFL >> 11
在objC shaBytes是其被用作在CC_SHA1參數無符號的字符。在objC中,代碼會循環700次以上,而我的端口只有3次,因爲tVar變爲負值。
這工作!現在我正在構建的java代碼與objC對應的代碼同步工作。謝謝! – naz