您的位置:首页 > 编程语言 > Java开发

java基础学习记录之利用数组进行进制转换的学习与练习五

2014-03-01 20:48 459 查看
/*
1、十进制转二进制方法之一。
2、十进制转十六进制的方法之一。
*/
class ArrayTest5
{
public static void main(String[] args)
{
toBin(9);
toHex(60);
}
//十进制转换二进制。
public static void toBin(int num)
{
StringBuffer sb=new StringBuffer();//
while(num>0)
{
sb.append(num%2);
num=num/2;
}
System.out.println("十进制9转换二进制结果="+sb.reverse());
}
//十进制转换十六进制。常规方法。
/*
public static void toHex(int num)
{
for(int x=0; x<8 ; x++)
{
int temp=num&15;
if (temp>9)
System.out.println((char)(temp-10+'A'));
else
System.out.println(temp);
num=num>>>4;
}
}
*/
//十进制转换十六进制。运用StringBuffer方法。
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'));
//System.out.println((char)(temp-10+'A'));
else
sb.append(temp);
//System.out.println(temp);
num=num>>>4;
}
System.out.println("十进制60转换十六进制结果="+sb.reverse());//sb.reverse()可以把存储在StringBuffer中的数据反向输出。
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐