如何获取值的二进制表示

joh*_* Gu 3 c#

可能重复:
c#中的十进制到二进制转换

我有3号,432号,1号等号码.我需要将这些数字转换为零和1的集合,然后将这些位存储在整数数组中,但不确定如何获得任何整数的位表示.

Hab*_*bib 14

使用Convert.ToString方法(Int32,Int32)

将32位有符号整数的值转换为指定基数中的等效字符串表示形式.

int val = 10;
string binaryNumberString = Convert.ToString(val, 2);
Run Code Online (Sandbox Code Playgroud)

要将它们放在int数组中,请尝试:

int[] arr = new int[binaryNumberString.Length];
int i=0;
foreach (var ch in binaryNumberString)
{
    arr[i++] = Convert.ToInt32(ch.ToString());
}
Run Code Online (Sandbox Code Playgroud)


Vin*_*ath 5

您可以使用Convert.ToString()方法

int n = 50;
int b = 2;

string binaryForm = Convert.ToString(n, b);
Run Code Online (Sandbox Code Playgroud)

  • @Vinod base是C#中的关键字 (2认同)