//又忘记写需求了 呜呜 这是一个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