我试图用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