整数を16進数に変換し、またその逆に変換する 質問する

整数を16進数に変換し、またその逆に変換する 質問する

以下をどのように変換すればよいでしょうか?

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

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

したがって、整数から 16 進数に変換するだけでなく、16 進数から整数に変換する必要もあります。

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

ベストアンサー1

// 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


ヒント(コメントより):

.ToString("X4")先頭に 0 が付いた 4 桁の数字を取得する場合、または小文字の 16 進数を取得する場合に使用します.ToString("x4")(桁数が多い場合も同様)。

おすすめ記事