十进制数字的10的补码?

9的补码和10的补码用于简化数字系统中的算术运算。这些用于使用补码实现使计算操作更容易,并且通常将硬件使用情况交易给程序。

要获得任何数字的9的补码,我们必须用(10 n – 1)减去数字,其中n =数字中的位数,或者以更简单的方式,我们必须从9中减去给定十进制数字的每个数字。

10的补码,找出那个数字的9的补码后,找出10的补码相对容易。我们必须将1与任意数字的9补码相加,以获得所需的该数字的10补码。或者,如果我们想直接找出10的补码,则可以按照以下公式(10 n –数字)来完成,其中n =数字中的位数。

让我们以十进制数字456为例,该数字的9的补码为

999

-456

_____

543

这个数字的10的补码

543

(+)1

______

544


Input:456

Output:544

说明

数学上

10’s complement = 9’s complement + 1

10’s complement = 10i – num

其中,i =总数(以num为单位)。

示例

#include <iostream>

#include<math.h>

using namespace std;

int main() {

   int i=0,temp,comp,n;

   n=456;

   temp = n;

   while(temp!=0) {

      i++;

      temp=temp/10;

   }

   comp = pow(10,i) - n;

   cout<<comp;

   return 0;

}

以上是 十进制数字的10的补码? 的全部内容, 来源链接: utcz.com/z/322218.html

回到顶部