/*十进制向其他进制转换*/
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)索引表 数组实现 十进制向各进制转换
最新推荐文章于 2023-02-14 20:35:31 发布