2011-12-14 113 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