405 16進数に数値を変換します
イージー
整数を指定する16進数に変換するアルゴリズムを記述します。負の整数の場合は、 2の補数の 方法が使用されています。
注意:
- 16進数ですべての文字は(
a-f
)小文字でなければなりません。 - 進文字列は、余分なリード含んではならない
0
のを。数がゼロの場合は、単一のゼロ文字で表されます'0'
。それ以外の場合は16進数の文字列の最初の文字は、ゼロの文字ができません。 - 所定数は、32ビット符号付き整数の範囲内に収まることが保証されます。
- あなたは使用することはできません 任意の /直接進に数をフォーマット変換ライブラリによって提供される方法を。
例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)。 } 結果を返します。 } }