作者hfnadkv (冲冲冲)
看板java
标题[问题] String Value out of range
时间Wed Dec 12 05:19:27 2007
经过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
1F:推 LPH66:呃 你要的效果是什麽? 12/12 05:52
2F:→ LPH66:因为以这例子来说 110001110001这二进位值的确超过byte范围 12/12 05:52
3F:推 TonyQ:他想要 把 int两个char的ascii转成binary 12/12 05:55
4F:→ TonyQ:後他应该是误解了parseByte的用法...:P 12/12 05:55
※ 编辑: 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)
5F:推 TonyQ:System.out.println(Byte.parseByte(result,2)); <<多的 12/12 06:05
※ 编辑: hfnadkv 来自: 134.208.29.133 (12/12 07:24)