class ArrayTest1
{
//十进制-->二进制
public static void toBin(int num)
{
StringBuffer sb = new StringBuffer();//一个容器,用来存数
while(num > 0)
{
sb.append(num % 2);
num = num / 2;
}
System.out.println("二进制位:"+sb.reverse());
}
//十进制-->十六进制
public static void toHex(int num)
{
StringBuffer sb = new StringBuffer();//一个容器,用来存数
for(int x = 0; x < 8; x++)
{
int temp = num & 15; //取出后四位
if(temp > 9)
sb.append((char)(temp - 10 + 'A'));
else
sb.append(temp);
num = num >>> 4; // 右移四位
}
System.out.println("十六进制为:"+sb.reverse());
}
public static void main(String[] args)
{
toBin(60);
toHex(60);
}
}
进制转换
最新推荐文章于 2023-04-22 14:31:06 发布