[問題] String Value out of range

看板java作者 (衝衝衝)時間18年前 (2007/12/12 05:19), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/1
經過tony大大的解答,問題大致解決 把字串轉為二進位的程式 public class metadata_encoder { public static void main(String[] args) { String result= new String(); String metadata="aa"; //a ascii: 97需接收到一堆字 for (int i=0;i<metadata.length();i++){ int ASCII = (int)metadata.charAt(i); //字元轉成ascii result+=Integer.toString(ASCII,2); //將各ascii轉為2進位並連起來 } System.out.println(result); // System.out.println(Byte.parseByte(result,2)); 註解就好 } 預期結果 11000011100001 也就是想把二個或二個以上的字串ascii串起來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.29.133

12/12 05:52, , 1F
呃 你要的效果是什麼?
12/12 05:52, 1F

12/12 05:52, , 2F
因為以這例子來說 110001110001這二進位值的確超過byte範圍
12/12 05:52, 2F

12/12 05:55, , 3F
他想要 把 int兩個char的ascii轉成binary
12/12 05:55, 3F

12/12 05:55, , 4F
後他應該是誤解了parseByte的用法...:P
12/12 05:55, 4F
※ 編輯: hfnadkv 來自: 134.208.29.133 (12/12 06:01) ※ 編輯: hfnadkv 來自: 134.208.29.133 (12/12 06:02) ※ 編輯: hfnadkv 來自: 134.208.29.133 (12/12 06:06)

12/12 06:05, , 5F
System.out.println(Byte.parseByte(result,2)); <<多的
12/12 06:05, 5F
※ 編輯: hfnadkv 來自: 134.208.29.133 (12/12 07:24)
文章代碼(AID): #17NlxWgD (java)