//又忘記寫需求了 嗚嗚 這是一個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