C#でInt64(long型)の値を16進数文字列に変換する方法
C#でInt64(64ビット符号付き整数)の値を16進数の文字列として表現するには、Convert.ToString()メソッドを使用します。このメソッドの第2引数に基数「16」を指定することで、値を16進数文字列へ変換できます。
Int64は、64ビットの符号付き整数型(C#ではlong型)を表します。
手順1:Int64変数を宣言する
まず、変換対象となるInt64型の変数を用意します。
long val = 947645;
手順2:Convert.ToString()メソッドで16進数に変換する
次に、Convert.ToString()メソッドの第2引数に「16」を指定して呼び出すことで、値を16進数文字列に変換できます。
Convert.ToString(val, 16)
サンプルコード
using System;
class Demo {
static void Main() {
long val = 947645;
Console.WriteLine("Long: "+val);
Console.Write("Hex String: "+Convert.ToString(val, 16));
}
}実行結果
Long: 947645 Hex String: e75bd
このように、Convert.ToString()メソッドに基数を指定するだけで、Int64の値を簡単に16進数文字列として表現できます。なお、2進数に変換したい場合は第2引数に「2」を指定すれば同様の処理が可能です。
-
C#でToStringメソッドを使った文字列フォーマットの方法
はじめにC#では、ToStringメソッドを使うことで、数値を指定した書式の文字列に変換できます。例えば、数値の桁数を揃えたい場合や、先頭にゼロを付けて表示したい場合に非常に便利です。ここでは、整数値を3桁の形式でフォーマットする方法を解説します。基本的な使い方まず、フォーマット対象となる値を用意します。int value = 55;次に、ToStringメソッドに書式指定子"000"を渡します。この書式指定により、数値が必ず3桁で表示され、足りない桁は先頭がゼロで埋められます。value.ToString(000);"000"のように「0」を並べると、
-
C#で文字列を反転する方法(Array.Reverseの使い方)
C#で文字列を反転する方法 C#で文字列を逆順に並べ替えたい場合は、Array.Reverse()メソッドを使うのが最も簡単です。文字列はそのままでは直接反転できないため、一度文字配列(char配列)に変換してから反転処理を行います。 文字列を反転するサンプルコード 以下は、文字列を反転して返すカスタムメソッドの例です。ここでは、引数として渡された文字列「Henry」を反転させています。 public static string ReverseFunc(string str) { char[] ch = str.ToCharArray(); Array.Reverse(ch)