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