(r-1) 的补码或 9 的补码
(r-1)'s complement or 9's complement
我一直在试图弄清楚两个数字是否会得到相同的 9 的补码值..
我从文本中找到了 (r-1) 的补码的一般方程: (r^n) - (r^-m) - N
其中 r = 基数或基数; n=整数部分的位数; m=没有。小数部分的数字和 N=给定值..
但是当我应用这个方程来求两个数的 9 的补码时:0.473 和 9.473 然后我得到相同的结果,即 0.526
即 (10^0) - (10^-3) - 0.473 = 0.526;和
(10^1) - (10^-3) - 9.473 = 0.526
是否有另一种解决方案,因为这两个数字不能产生相同的结果(应该是错误的)..??
公式中的 n
和 m
值 而不是 "no of digits in the integer part" 和 "no. of digits in the fractional part" 在特定的 N
值。这些 n
和 m
是一些数字,在您使用补数的所有工作中应该选择一次并且不能更改,并且它们限制了您可以使用的数字:在您选择一些 n
和 m
,您只能处理整数部分最多 n
位和小数部分最多 m
位的数字。
因此对于您的示例,如果您选择 n=0
,那么您将无法处理 9.473。为了能够同时处理 0.473 和 9.473,您应该选择 n=1
和 m=3
并得到 0.526 和 9.526 作为结果。
我一直在试图弄清楚两个数字是否会得到相同的 9 的补码值.. 我从文本中找到了 (r-1) 的补码的一般方程: (r^n) - (r^-m) - N 其中 r = 基数或基数; n=整数部分的位数; m=没有。小数部分的数字和 N=给定值..
但是当我应用这个方程来求两个数的 9 的补码时:0.473 和 9.473 然后我得到相同的结果,即 0.526 即 (10^0) - (10^-3) - 0.473 = 0.526;和 (10^1) - (10^-3) - 9.473 = 0.526
是否有另一种解决方案,因为这两个数字不能产生相同的结果(应该是错误的)..??
公式中的 n
和 m
值 而不是 "no of digits in the integer part" 和 "no. of digits in the fractional part" 在特定的 N
值。这些 n
和 m
是一些数字,在您使用补数的所有工作中应该选择一次并且不能更改,并且它们限制了您可以使用的数字:在您选择一些 n
和 m
,您只能处理整数部分最多 n
位和小数部分最多 m
位的数字。
因此对于您的示例,如果您选择 n=0
,那么您将无法处理 9.473。为了能够同时处理 0.473 和 9.473,您应该选择 n=1
和 m=3
并得到 0.526 和 9.526 作为结果。