我試圖把這種包含一個二進制值的字符串(例如000010001010011)的字符串到它的十六進制值(453)翻譯包含二進制值,以十六進制
我一直想幾個選項,但大多我得到每個角色的轉換值。 (0 = 30 1 = 31)
我有一個函數,通過一系列「if,else if」語句將輸入轉換爲二進制代碼。 (該值不計算,因爲它們不是標準)的二進制代碼包含在一個變量字符串「binOutput」
我現在有這樣的事情:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
但是,這並不工作所有。
哇,喲傢伙快!它的工作原理!謝謝!但是我還有1個問題...當數字越大似乎不起作用(例如「1011000010001010011101010110110011001000010011111」應該變成16114EAD9909F) – Yuri 2011-04-23 06:33:24
問題是該值不適合'int'。嘗試'String bin = Long.toHexString(Long.parseLong(binOutput,2));'如果它變得太長,甚至很長(64位),那麼你將不得不將'binOutput'分解成更小的字符串,分別做每件。 – 2011-04-24 01:16:13
@特謝謝!解決了這個問題。 – Yuri 2011-04-24 08:09:35