int i = 20;
string output = Convert.ToString(i, 2); // Base2 formatting
i = -20;
output = Convert.ToString(i, 2);
Run Code Online (Sandbox Code Playgroud)
Value Expected Actual 20 00000000000000000000000000010100 10100 -20 10000000000000000000000000010100 11111111111111111111111111101100
我可以看到,20的二进制输出可能已被截断,但我不理解-20的输出.我基于base2表示法的期望加上一个信念,即整数的带符号元素在第一个最左边的数字中表示.0表示正数,1表示负数.有人可以解释结果,特别是-20的结果吗?