十进制数字的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;
}