Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 二进制多余表示法_Binary_Type Conversion_Computer Science - Fatal编程技术网

Binary 二进制多余表示法

Binary 二进制多余表示法,binary,type-conversion,computer-science,Binary,Type Conversion,Computer Science,我在学计算机科学,但我自己也搞不懂什么 有一个数字:-233使用10位表示 我需要做的是用多余的符号表示数字(2^n-1) 因此,我想到: 1 base 10 = 0000000001 2^10-1 = 1000000000 我的符号中以1为基数的10=1000000001 所以,我的-256是0000000001 我的255是1111110 这个符号后面的-233是什么 这本书上的结果是011001 我的成绩:0 0 0 1 0 1 1 1 希望你们能帮我。我认为你们走的路是对的,只是犯了

我在学计算机科学,但我自己也搞不懂什么

有一个数字:
-233
使用10位表示

我需要做的是用多余的符号表示数字
(2^n-1)

因此,我想到:

1 base 10 = 0000000001

2^10-1 = 1000000000
我的符号中以1为基数的10=1000000001

所以,我的-256是0000000001

我的255是1111110

这个符号后面的-233是什么

这本书上的结果是
011001

我的成绩:0 0 0 1 0 1 1 1


希望你们能帮我。

我认为你们走的路是对的,只是犯了一个小错误

由于我不熟悉这个符号,我必须先看一看。看起来K通常被选为2^(n-1)=2^9=512。这意味着
000000
=-512和
1111111111
=511。我不知道你是怎么得到-256的,也许是你的错误

现在,从-512(
000000
)到-233,相差279(
010001 0111
)。这似乎是你的例子的结果

为了便于构造,您可以这样做(假设K=2^(n-1))-示例编号-12:

  • 使用正值(12)的二进制表示形式<代码>00 0000 1100
  • 添加K(2^(n-1)):
    10 0000 1100
  • 反转所有位:
    0111110011
  • 添加1(由于零值):
    0111110100