看板 AndroidDev 關於我們 聯絡資訊
想把Edittext 輸入的數值轉成 2 byte array 舉例:如下 ---------------------------------- 輸入 => integer => 2 byte array ---------------------------------- 1 => 0x1 => { 0x0, 0x1 } 1234 => 0x4d2 => { 0x4, 0xD2 } 65535 => 0xFFFF => { 0xFF, 0xFF } 最多就是兩Byte的65535, 最少也是要兩Byte, 如果是輸入1的話,byte[0]也要有東西輸入,如上舉例的1 如果是輸入1234的話,要自動移動,如上舉例的1234 有去爬過一些stackoverflow, 可是還是有點不知所措, 請問這個要如何實現? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.167.253 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1456910712.A.910.html
MIM23: 整數為4個byte,整數轉byte array,length為4,取[2]跟[3] 03/02 18:43
y3k: /和&就可以了吧 不計較memory的話 03/02 22:52
y3k: 等一下....好像也沒有比/和&更有效率的做法..XD 03/02 23:01
ssccg: >> 比 / 有效率 03/03 06:17
A4P8T6X9: 不是/256跟%256就可以了? 03/03 12:29
freedom74569: 正常轉為1Byte沒問題,可是要把它分為2Byte,我有點 03/03 14:32
freedom74569: 不太會 03/03 14:33
y3k: 去查一下int和byte[]的操作吧 ssccg說的沒錯 這個用>>比較快 03/04 11:09
roganwww: http://stackoverflow.com/a/140861 參考看看 03/04 12:19