您的位置:首页 > 其它

进制转换

2012-04-19 23:15 176 查看
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);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class