/*十进制向其他进制转换*/
class SystemChange
{
public static void trans(int num,int base,int offset)
{//源数据 基数 偏移量
char []tab={'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};
char []rec=new char[32];
int pos=rec.length;
while(num!=0)
{
rec[--pos]=tab[num&base];
num>>>=offset;
}
for(int x=pos;x<rec.length;x++)
{
System.out.print(rec[x]);
}
System.out.println();
}
public static void toBin(int num)
{//2
trans(num,1,1);
}
public static void toHex(int num)
{//16
trans(num,15,4);
}
public static void toOct(int num)
{//8
trans(num,7,3);
}
public static void main(String []args)
{
toBin(-1);
toHex(255);
toOct(8);
}
}Java day03 进制转换(3)索引表 数组实现 十进制向各进制转换
最新推荐文章于 2025-09-14 09:37:35 发布
本文介绍了一个Java程序,用于将十进制数转换为二进制、八进制和十六进制等不同进制数。通过定义通用转换方法,并针对不同目标进制调用,实现了灵活的进制转换功能。
9500

被折叠的 条评论
为什么被折叠?



