我在這裏我的密碼學課堂上給出了一個問題:如何刪除Java中的最低有效位?
現在,我想的不是做惱人的筆/紙的工作,我只是寫了一些Java代碼。我知道如何使用Java將十六進制字符串轉換爲二進制字符數組,但我需要知道如何去做,是刪除這些二進制值的最低有效位。
這裏是我寫的,以便找到二進制瓦萊斯代碼:
public static void main(String[] args) {
String key = "5B5A57676A56676E"; //hexadecimal key
char[] keyCharArray = key.toCharArray();
for (int i = 0; i < key.length(); i++) {
System.out.print(HexToBinary((keyCharArray[i]))+",");
}
}
public static String HexToBinary(char Hex) {
int i = Integer.parseInt(Character.toString(Hex), 16);
return String.format("%04d", Integer.parseInt(Integer.toBinaryString(i)));
}
任何幫助,將不勝感激。謝謝。
你想要什麼預期的輸出? – Masudul
如果你不知道如何做到這一點,你可能沒有準備好這門課程。提示:右移。 –