我試圖用OTP(One Time Pad)加密。我編寫了一個「測試」代碼來查看我是否正確或不正確。我的二進制文件中缺少一個「0」 - 我該如何解決它?
final String message = "Hello";
char character;
String binary;
for (int i = 0; i < message.length(); i++) {
character = message.charAt(i);
binary = Integer.toBinaryString(character);
System.out.println(character + ": " + binary);
}
因此,有以下幾點:
H: 1001000
e: 1100101
l: 1101100
l: 1101100
o: 1101111
這是不是真的正確。我在inet中進行了搜索,例如,H的二進制文件,例如H的二進制文件
01001000
缺少一個「0」。我怎樣才能解決這個問題?
領先零層的不顯著。 (除非你是007)01 = 1 = 000000000000000000000001正確:) –
你的代碼是正確的。您可以從二進制中刪除前導零,就像您可以從十進制數字00999(999)中刪除前導零一樣。 – Michael