Discussion:
[問題]想請問String轉Byte的問題
(时间太久无法回复)
壞人嗎>"<
2007-07-01 09:16:35 UTC
Permalink
我讀取了一個字元陣列,從中依序讀了8個出來,
並將它合成一個字串String a="01010010";現在我要將此字串轉變成Byte,
我利用Byte.parseByte(a);的方式將其做轉換,期望能得到0x52這個值,
但...執行的結果卻造成數字太大爆掉了,
請教各位高手,如何將字串轉成byte?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.25.137
痞子軍團團長
2007-07-01 10:06:14 UTC
Permalink
※ 引述《FAVORITGREEN (壞人嗎>"<)》之銘言:
: 我讀取了一個字元陣列,從中依序讀了8個出來,
: 並將它合成一個字串String a="01010010";現在我要將此字串轉變成Byte,
: 我利用Byte.parseByte(a);的方式將其做轉換,期望能得到0x52這個值,
: 但...執行的結果卻造成數字太大爆掉了,
: 請教各位高手,如何將字串轉成byte?

我假設你知道 java 當中的 byte 的值域
不知道也沒關係,或許你先 try 一下這個

String a="10";
Byte.parseByte(a);

可能事情會比較明朗一點

--
 侃侃長論鮮窒礙  首頁:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  Blog:http://ps-think.blogspot.com
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.200.50
c***@kkcity.com.tw
2007-07-01 15:41:06 UTC
Permalink
Post by 壞人嗎>"<
我讀取了一個字元陣列,從中依序讀了8個出來,
並將它合成一個字串String a="01010010";現在我要將此字串轉變成Byte,
我利用Byte.parseByte(a);的方式將其做轉換,期望能得到0x52這個值,
但...執行的結果卻造成數字太大爆掉了,
請教各位高手,如何將字串轉成byte?
你的a字串是一個2進位格式的字串,所以用Byte.parseByte(a,2);
可以把字串解析成一個十進位數字82,再把十進位數字轉成16進位

--
┌─────◆KKCITY◆─────┐▇─┐KKADSL→六星級優質連線服務
│ bbs.kkcity.com.tw │┴ └─▇ 馬上申請帶你上網環遊全世界!
└──《From:220.138.47.62 》──┘ KKADSL ┴  http://adsl.kkcity.com.tw 
--

继续阅读narkive:
Loading...