C#
 Computer >> コンピューター >  >> プログラミング >> C#

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');

  1. C#でバイナリ文字列を整数に変換する方法|サンプルコード付きで解説

    C#でバイナリ文字列(「0」と「1」で構成される文字列)を整数に変換するには、Convert.ToInt32メソッドやInt32.Parseなどを活用します。本記事では、文字列の各文字を解析して2進数として計算するカスタム実装の例を、実際のコードとともにわかりやすく解説します。変換の基本的な考え方まず、変換対象となるバイナリ文字列を用意します。string str = 1001;次に、文字列内の各文字を1つずつ解析していきます。try { // 渡された文字列の各文字を解析 val = Int32.Parse(str1[i].ToString()); if (val =

  2. Pythonで文字列がバイナリ文字列(0と1のみ)かどうかを判定する方法

    この記事では、与えられた文字列が「0」と「1」だけで構成されているかどうかを確認する方法を解説します。このような文字列はバイナリ文字列と呼ばれます。もし「2」や「3」など他の数字が含まれている場合は、非バイナリ文字列として分類します。set()を使った方法Pythonのset()は重複しない要素のみを格納する性質を持っています。そこで、対象の文字列にset()を適用し、その結果を「0」と「1」だけからなる集合と比較します。両者が一致すれば、その文字列は確実にバイナリ文字列です。また、文字列が「1」のみ、または「0」のみで構成されている場合も考慮する必要があります。そのため、OR条件を使って、集