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