java32进制_Java3种⽅法实现进制转换Java 3种⽅法实现进制转换,数组,余数,⽅法,详细内容,相关⽂章
java的tostring方法Java 3种⽅法实现进制转换
易采站长站,站长之家为您整理了Java 3种⽅法实现进制转换的相关内容。
由其他进制转换为⼗进制⽐较简单,下⾯着重谈⼀谈⼗进制如何化为其他进制。
1.使⽤Java带有的⽅法Integer,最简单粗暴了,代码如下
//使⽤java提供的⽅法
//但仅局限于⽐较常⽤的⼆进制、⼋进制、⼗六进制
public static String trans1(int num, int radix)
{
if(radix == 2)
BinaryString(num);
else if(radix == 8)
OctalString(num);
else if(radix == 16)
HexString(num);
return null;
}
2.使⽤数组进⾏交换,贴码:
//使⽤数组的形式进⾏转换
public static void trans2(int num, int radix)
{
System.out.println(num+"转成"+radix+"进制数为:");
/
/创建数组,32位
char[] arr = new char[32];
//创建参考字符数组
char[] ch = {
'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
};
//指针,从数组最后开始
int pos = 32;
//开始循环计算num和radix的商和余数
while(num > 0)
{
arr[--pos] = ch[num % radix];
num /= radix;
/*
* 这⾥是针对⼆进制、⼋进制和⼗六进制进⾏的移位运算
arr[--pos] = ch[num&(radix-1)];
if(radix == 2)
num >>= 1;
else if(radix == 8)
num >>= 3;
else if(radix == 16)
num >>= 4;
*/
}
//输出有效的进制数
for(int i = pos; i < 32; i++)
System.out.print(arr[i]);
System.out.println();
}
3.使⽤StringBuilder类型,贴码:
//使⽤StringBuilder进⾏转换
public static String trans3(int num, int radix)
{
/
/使⽤StringBuilder的reverse⽅法
StringBuilder sb = new StringBuilder();
while(num > 0)
{
//把除以基数的余数存到缓冲区中
sb.append(num % radix);
num /= radix;
}
verse().toString();
}
以上就是Java 3种⽅法实现进制转换的详细内容,更多关于Java 进制转换的资料请关注易采站长站其
它相关⽂章!以上就是关于对Java 3种⽅法实现进制转换的详细介绍。欢迎⼤家对Java 3种⽅法实现进制转换内容提出宝贵意见

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。