Re: [問題] Byte型態轉換

看板java作者 (北極星願￾N)時間19年前 (2006/09/26 15:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #156DHZ6g (java)
討論串 (同標題文章)
文章代碼(AID): #156DHZ6g (java)