如何获取值的二进制表示

时间:2012-10-19 09:35:28

标签: c#

  

可能重复:
  Decimal to binary conversion in c #

我有3号,432号,1号等号码。我需要将这些数字转换为0和0的设置。那些,然后将这些位存储在一个整数数组中,但不知道如何获得任何整数的位表示。

2 个答案:

答案 0 :(得分:12)

使用Convert.ToString Method (Int32, Int32)

  

将32位有符号整数的值转换为其等效字符串   在指定基础上的表示。

int val = 10;
string binaryNumberString = Convert.ToString(val, 2);

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

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

答案 1 :(得分:3)

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

int n = 50;
int b = 2;

string binaryForm = Convert.ToString(n, b);