LeetCode_405。進に数値を変換

 

405 16進数に数値を変換します

イージー

整数を指定する16進数に変換するアルゴリズムを記述します。負の整数の場合は、  2の補数の  方法が使用されています。

注意:

  1. 16進数ですべての文字は(a-f)小文字でなければなりません。
  2. 進文字列は、余分なリード含んではならない  0のを。数がゼロの場合は、単一のゼロ文字で表されます  '0'それ以外の場合は16進数の文字列の最初の文字は、ゼロの文字ができません。
  3. 所定数は、32ビット符号付き整数の範囲内に収まることが保証されます。
  4. あなたは使用することはできません  任意の  /直接進に数をフォーマット変換ライブラリによって提供される方法を。

 

例1:

入力:
26 

出力:
"1A"

 

例2:

入力:
-1 

出力:
"FFFFFFFF"

 

パッケージleetcode.easy。

パブリッククラスConvertANumberToHexadecimal { 
	CHAR []地図= { '0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7'、 '8'、 '9'、 ''、 'B'、 'C'、 'D'、 'E'、 'F'}。

	@ org.junit.Test 
	公共ボイド試験(){ 
		System.out.printlnは(toHex(26))。
		System.out.println(toHex(-1))。
	} 

	パブリック文字列toHex(INT NUM){ 
		IF(NUM == 0){ 
			リターン"0"。
		} 
		文字列結果= ""; 
		(NUM!= 0){一方
			結果=マップ[(NUM&15)] +結果。
			NUM =(NUM >>> 4)。
		} 
		結果を返します。
	} 
}

 

おすすめ

転載: www.cnblogs.com/denggelin/p/11927709.html