//又忘记写需求了 呜呜 这是一个10进制转化为16进制的程序
class Demo
{
public static void main(String[] args)
{
tohex(256);
}
public static void tohex(int num)
{
if (num==0)
{
System.out.print('0');
}
char [] chs={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};//16进制表
char [] arr=new char[8];//每次比较都会产生数据,建立临时容量装这些数据
int pos = arr.length;
while (num!=0)
{
int tmp=num&15;//看不懂的童鞋(包括现在的我)有时间看下进制转换,深度理解下.
arr [--pos]=chs[tmp];
num=num>>>4;
}
for(;pos<arr.length;pos++)//打印临时容器中记录的数据
{
System.out.print(arr[pos]);
}
}
}
/*看了以后是不是心动了,那么请你写一个2进制转化为8进制的程序共享下,这几天做了几个不好的梦,一直担心在心里,祝愿天下人安康.
早上一位广东友友说给了一个题目:给我一组数据0,1,2,3,4,5所有种可能排列.我想了一下,可能要5个for才能写出来,但是这样的代码貌似没有意思,等待我思考下,怎么压缩代码
转载请注明出处,谢谢!作者:逝秋http://blog.csdn.net/vvqiu