Android为TV端助力 进制互相转换

本文详细介绍了Java中不同进制间的数字转换方法,包括byte到16进制字符串、16进制到10进制、10进制到2进制串及2进制串到10进制的转换过程。同时提供了Integer和Long类的静态方法来实现各种进制之间的转换。

byte转换为16进制

public static String GetByte2Str(byte b) {

byte[] buff = new byte[2];

 buff[0] = mHex[(b >> 4) & 0x0f];

buff[1] = mHex[b & 0x0f];

return new String(buff);

}

private static final byte[] mHex = "0123456789ABCDEF".getBytes();

16进制转换为10进制

int integerState = Integer.valueOf(GetByte2Str(mAcState), 16);

10进制转换为2进制串

String s=Integer.toBinaryString(integerState); //二进制串

2进制的字符串转换为10进制

String aa = "1010";
Integer f = Integer.parseInt(aa,2);

 

 

Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制【前面加0(零)】或者十六进制【前面加上0x(零x)】。

 Java的整型封装类Integer和Long提供toString(int i,int radix)静态方法,可以将一个任意进制的整数转换为其他进制的整数。

 使用Integer或Long的toBinaryString方法将整数转换为二进制。

使用Integer或Long的toOctalString方法将整数转换为八进制。

使用Integer或Long的toHexString方法将整数转换为十六进制。

使用Integer或Long的toString(int i)方法可以将其他进制的整数转换为十进制的整数的字符串表示。

 

转载于:https://www.cnblogs.com/xiaoxiaing/p/7422158.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值