在java中将十进制数转换为ascii

时间:2015-03-20 19:15:41

标签: java android

我想打破十进制数,然后将其转换为ASCII格式,以便我可以在文本视图中查看。

我从设备获得的电池百分比为十进制。我不能通过传递十进制数字直接显示它,但需要将ASCII传递给文本视图。

对于Eg: 我在字节数组中获取数据; 考虑到arr [7]的值为98,这意味着电池为98% 我想显示值98所以我需要传递它 分别为0x39和0x38如何将98分别分为0x39和0x38。 我试着通过按位结束0x0f和0xf0,然后添加0x30,但它给了我错误的值。

2 个答案:

答案 0 :(得分:3)

使用String.valueOf(byte)获取字节的字符串表示。

如果您必须使用ASCII表示,则可以使用toCharArray()中的String方法。

答案 1 :(得分:0)

试试这个:

String hexValue = Integer.toHexString(Integer.parseInt("98"));

然后你可以通过“”

溢出它
String[] splited = hexValue.split(" ");

现在您可以获得splited[0] = 0x39splited[1] = 0x38