[問題] 把Edittext 輸入的數值轉成2byte array

看板AndroidDev作者 (莫急莫慌莫害怕)時間8年前 (2016/03/02 17:25), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/1
想把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

03/02 18:43, , 1F
整數為4個byte,整數轉byte array,length為4,取[2]跟[3]
03/02 18:43, 1F

03/02 22:52, , 2F
/和&就可以了吧 不計較memory的話
03/02 22:52, 2F

03/02 23:01, , 3F
等一下....好像也沒有比/和&更有效率的做法..XD
03/02 23:01, 3F

03/03 06:17, , 4F
>> 比 / 有效率
03/03 06:17, 4F

03/03 12:29, , 5F
不是/256跟%256就可以了?
03/03 12:29, 5F

03/03 14:32, , 6F
正常轉為1Byte沒問題,可是要把它分為2Byte,我有點
03/03 14:32, 6F

03/03 14:33, , 7F
不太會
03/03 14:33, 7F

03/04 11:09, , 8F
去查一下int和byte[]的操作吧 ssccg說的沒錯 這個用>>比較快
03/04 11:09, 8F

03/04 12:19, , 9F
03/04 12:19, 9F
文章代碼(AID): #1Mrh5uaG (AndroidDev)