2011-12-14 163 views
2

我想在android中將字節顯示爲整數。我正在使用藍牙聊天作爲模板,並且正在從藍牙設備發送數據,該設備工作正常並且顯示正常。現在,我不想顯示正在發送的字節的字符集,而是顯示整數值。這是藍牙聊天開發者代碼中句柄的代碼。如何將字節數組轉換爲整數,然後轉換爲字符串,以顯示整數值?

byte[] writeBuf = (byte[]) msg.obj; 

// construct a string from the buffer 
String writeMessage = new String(writeBuf); 

mConversationArrayAdapter.add("Me: " + writeMessage); 

我曾嘗試做字節數組的整型數組,但它的作品,我不能得到一個整數數組轉換成字符串...誰能幫助?

+1

你是什麼意思「的整數值」您可以使用字節緩衝區假設你知道的字節順序(big VS小端)

byte[] writeBuf = (byte[]) msg.obj; // construct a string from the buffer String writeMessage = String.valueOf(ByteBuffer.wrap(writeBuf).getInt())); 

? ASCII碼?數字轉換,「0」 - > 0,「1」 - > 1等? – 2011-12-14 08:53:40

回答

3

如果你想小端可以使用.order(ByteOrder.LITTLE_ENDIAN)

+0

+1非常酷。我之前沒有使用過`ByteBuffer`。看起來*非常有用,可以避免處理`byte []`的痛苦和代碼膨脹。附:有時候選擇一個頭像! – Bohemian 2011-12-14 08:50:58