十进制数字的10的补码?
9的补码和10的补码用于简化数字系统中的算术运算。这些用于使用补码实现使计算操作更容易,并且通常将硬件使用情况交易给程序。
要获得任何数字的9的补码,我们必须用(10n–1)减去数字,其中n=数字中的位数,或者以更简单的方式,我们必须从9中减去给定十进制数字的每个数字。
10的补码,找出那个数字的9的补码后,找出10的补码相对容易。我们必须将1与任意数字的9补码相加,以获得所需的该数字的10补码。或者,如果我们想直接找出10的补码,则可以按照以下公式(10n–数字)来完成,其中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; }