我想将String中写入的二进制数转换为整数值.
例如:
string input = "0101";
int output = convert(input);
Run Code Online (Sandbox Code Playgroud)
output 应该等于 5
我无法理解这个移位运算符(c#reference):
class MainClass1
{
static void Main()
{
int i = 1;
long lg = 1;
Console.WriteLine("0x{0:x}", i << 1);
Console.WriteLine("0x{0:x}", i << 33);
Console.WriteLine("0x{0:x}", lg << 33);
}
}
/*
Output:
0x2
0x2
0x200000000
*/
class MainClass2
{
static void Main()
{
int a = 1000;
a <<= 4;
Console.WriteLine(a);
}
}
/*
Output:
16000
*/
Run Code Online (Sandbox Code Playgroud) 如何将int转换为bool数组(表示整数中的位)?例如:
4 = { true, false, false }
7 = { true, true, true }
255 = { true, true, true, true, true, true, true, true }
Run Code Online (Sandbox Code Playgroud)