1. ホーム
  2. c#

[解決済み】整数を16進数に変換する方法

2022-03-23 02:21:45

質問

次のように変換することができます。

2934 (整数) から B76 (16進数) へ

私がやろうとしていることを説明しましょう。私のデータベースには、整数値として保存されているユーザーIDがあります。ユーザーに自分のIDを参照させるのではなく、16進数の値を使用させたいと思います。主な理由は、その方が短いからです。

つまり、整数から16進数にするだけでなく、16進数から整数にする必要があるのです。

C#でこれを簡単に行う方法はありますか?

どのように解決するのですか?

// Store integer 182
int intValue = 182;
// Convert integer 182 as a hex in a string variable
string hexValue = intValue.ToString("X");
// Convert the hex string back to the number
int intAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

から http://www.geekpedia.com/KB8_How-do-I-convert-from-decimal-to-hex-and-hex-to-decimal.html


HINT (コメントより)

使用方法 .ToString("X4") で4桁、頭に0をつけるか、あるいは .ToString("x4") は小文字の16進数(さらに桁数を増やす場合も同様)です。