C#でInt64を2進数(バイナリ)文字列として表現する方法
C#でInt64(long型)の値をバイナリ(2進数)文字列として表現するには、Convert.ToString()メソッドを使用し、第2引数に基数「2」を指定します。
なお、Int64は64ビットの符号付き整数を表すデータ型です。
基本的な使い方
まず、Int64型(long型)の変数を用意します。
long val = 753458;
続いて、Convert.ToString()メソッドの第2引数に「2」を渡して呼び出すことで、値を2進数の文字列に変換できます。
Convert.ToString(val, 2)
サンプルコード
using System;
class Demo {
static void Main() {
long val = 753458;
Console.WriteLine("Long: " + val);
Console.Write("Binary String: " + Convert.ToString(val, 2));
}
}実行結果
Long: 753458 Binary String: 10110111111100110010
補足:桁数を揃えたい場合
変換結果では先頭のゼロが省略されるため、常に固定桁数で表示したい場合にはPadLeft()メソッドを組み合わせると便利です。次の例では、64桁になるようにゼロ埋めを行っています。
string binary = Convert.ToString(val, 2).PadLeft(64, '0');
-
C#でバイナリ文字列を整数に変換する方法|サンプルコード付きで解説
C#でバイナリ文字列(「0」と「1」で構成される文字列)を整数に変換するには、Convert.ToInt32メソッドやInt32.Parseなどを活用します。本記事では、文字列の各文字を解析して2進数として計算するカスタム実装の例を、実際のコードとともにわかりやすく解説します。変換の基本的な考え方まず、変換対象となるバイナリ文字列を用意します。string str = 1001;次に、文字列内の各文字を1つずつ解析していきます。try { // 渡された文字列の各文字を解析 val = Int32.Parse(str1[i].ToString()); if (val =
-
Pythonで文字列がバイナリ文字列(0と1のみ)かどうかを判定する方法
この記事では、与えられた文字列が「0」と「1」だけで構成されているかどうかを確認する方法を解説します。このような文字列はバイナリ文字列と呼ばれます。もし「2」や「3」など他の数字が含まれている場合は、非バイナリ文字列として分類します。set()を使った方法Pythonのset()は重複しない要素のみを格納する性質を持っています。そこで、対象の文字列にset()を適用し、その結果を「0」と「1」だけからなる集合と比較します。両者が一致すれば、その文字列は確実にバイナリ文字列です。また、文字列が「1」のみ、または「0」のみで構成されている場合も考慮する必要があります。そのため、OR条件を使って、集