C#でInt32(int)を16進文字列に変換する方法
C#でInt32型(32ビット符号付き整数)の値を16進数の文字列として表現するには、Convert.ToString()メソッドを使用します。第2引数に基数「16」を指定することで、簡単に16進文字列へ変換できます。
基本的な手順
まず、Int32型の変数を用意します。
int val = 9898;
次に、Convert.ToString()メソッドの第2引数に「16」を渡して、16進文字列に変換します。
Convert.ToString(val, 16)
サンプルコード
using System;
class Demo {
static void Main() {
int val = 9898;
Console.WriteLine("Integer: " + val);
Console.Write("Hex String: " + Convert.ToString(val, 16));
}
}実行結果
Integer: 9898 Hex String: 26aa
補足:書式指定子を使う方法
Convert.ToString()以外にも、Int32のToString()メソッドに書式指定子「x」(小文字)または「X」(大文字)を渡すことでも、16進文字列への変換が可能です。
string hexLower = val.ToString("x"); // 小文字:26aa
string hexUpper = val.ToString("X"); // 大文字:26AA用途に応じて、大文字・小文字の出し分けも自由に制御できるので、状況に合わせて使い分けるとよいでしょう。
-
C#でInt32をバイナリ(2進数)文字列として表現する方法
C#でInt32の値をバイナリ(2進数)文字列として表現するには、Convert.ToString()メソッドを使用し、第2引数に基数「2」を指定します。Int32は32ビットの符号付き整数を表す型です。基本的な手順まず、Int32型の変数を用意します。int val = 30;次に、Convert.ToString()メソッドの第2引数に「2」を指定して呼び出すことで、値をバイナリ文字列に変換できます。Convert.ToString(val, 2)サンプルコードusing System; class Demo { static void Main() { &nbs
-
C#でToStringメソッドを使った文字列フォーマットの方法
はじめにC#では、ToStringメソッドを使うことで、数値を指定した書式の文字列に変換できます。例えば、数値の桁数を揃えたい場合や、先頭にゼロを付けて表示したい場合に非常に便利です。ここでは、整数値を3桁の形式でフォーマットする方法を解説します。基本的な使い方まず、フォーマット対象となる値を用意します。int value = 55;次に、ToStringメソッドに書式指定子"000"を渡します。この書式指定により、数値が必ず3桁で表示され、足りない桁は先頭がゼロで埋められます。value.ToString(000);"000"のように「0」を並べると、