Re: [問題] Byte型態轉換
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ==站內信件===
: ※ 引述《kangta198109 (北極星願N)》之銘言:
: : 我利用6個JTextField想輸入MAC的address (型態Byte[])
: : 請問一下要如何將String轉成符合MAC address
: : ex:
: : 我輸入b4 會超出byte範圍...請問一下該怎麼解決??
: : (不知道是不是有號無號數的問題)
: : 這樣敘述不知道有沒有人看的懂
: 當然... 看不懂...
: 1. 為啥你要用 byte 型態?
: 2. 你有沒有先 check 一下 byte 型態的大小範圍?
: 3. 接第二點,你是幾個字塞在 byte[] 中的一個 element?
: 或著,當好人換個問法問你
: 你是宣告 byte[] foo = new byte[6]
: 還是 byte[] foo = new byte[12] 或是....
: 4. 算是題外話,請小心大小寫
: 以語言的角度而言,byte[] 跟 Byte[] 差非常多
非常抱歉!!!
在JPcap中EthernetPacket中的MAC位址
資料型態便是byte[](小寫)
想法是這樣,我想要直接輸入MAC位址
例如:00:13:e4:c4:4c:67(一般MAC的顯示方法)
對照MAC位址存入byte[]!!!
問題便是當我將其輸入資料欲一格格存入byte[]中
有些會發生超出範圍
就我猜想是因為我輸入的資料00:13:e4:c4:4c:67
均是16進制的無號數,但byte是有號數,所以會這樣
不知道有沒有人知道該怎麼轉換
讓我好好學習一下,多謝大家
附上部份程式碼:
srcMAC[i] = Byte.valueOf(srcMACText[i].getText(),16);
dstMAC[i] = Byte.valueOf(dstMACText[i].getText(),16);
//srcMAC[i]:資料型態byte
//dstMAC[i]:資料型態byte
//srcMACText[i]:輸入的資料(String)
//dstMACText[i]:輸入的資料(String)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.86.60
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章