小编Fuz*_*rog的帖子

Convert.ToString()到二进制格式不能按预期工作

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的结果吗?

c# binary

13
推荐指数
4
解决办法
3万
查看次数

标签 统计

binary ×1

c# ×1