數組的應用以及建立臨時容器存儲程序運行產生的數據-作者:逝秋

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章