早教吧作业答案频道 -->其他-->
求补码怎么求的...#include#includevoidmain(){unsignedshortinta;unsignedshortintgetbits(unsignedshort);printf("\ninputanoctalnumber:");scanf("%o",&a);printf("%o\n",getbits(a));}unsignedshortintgetbits(unsignedshortvalue){u
题目详情
求补码怎么求的...
#include
#include
void main ()
{
unsigned short int a;
unsigned short int getbits(unsigned short);
printf ("\ninput an octal number:");
scanf ("%o",&a);
printf ("%o\n",getbits(a));
}
unsigned short int getbits (unsigned short value)
{
unsigned int short z;
z=value&0100000;
if(z==0100000)
z=~value+1;
else
z=value;
return z;
}
输入152525怎么会输出25253呢?书上的例子,
#include
#include
void main ()
{
unsigned short int a;
unsigned short int getbits(unsigned short);
printf ("\ninput an octal number:");
scanf ("%o",&a);
printf ("%o\n",getbits(a));
}
unsigned short int getbits (unsigned short value)
{
unsigned int short z;
z=value&0100000;
if(z==0100000)
z=~value+1;
else
z=value;
return z;
}
输入152525怎么会输出25253呢?书上的例子,
▼优质解答
答案和解析
程序让你输入的是8进制数字,所以152525是八进制的
化成二进制为1101 0101 0101 0101
判断第一位是1
z等于 取反+1 = 10 1010 1010 1010 +1 在打印成8进制就是25253了
化成二进制为1101 0101 0101 0101
判断第一位是1
z等于 取反+1 = 10 1010 1010 1010 +1 在打印成8进制就是25253了
看了 求补码怎么求的...#inc...的网友还看了以下:
已知a满足 根号(2006-a)^2 +根号(a-2007)=a 求a-2006^2的值1)已知a 2020-04-05 …
数集A满足条件若a∈A则有(1+a)/(1-a)∈A(a≠1)数集A满足条件若a∈A则有(1+a) 2020-04-05 …
已知集合A={x|aX²+2x+1=0}1、若A=Φ,求a的值2、若A中至少有一个元素,求a的值3 2020-04-05 …
已知集合A={x|x^2-3x-2≤0},B={x|x^2-(a+1)x+a≤0}1) 若A真包含 2020-04-06 …
OA是角BOC所在平面α的斜线,OA与OB,OC所成角均为60°,且角BOC=60°A在平面BOC 2020-05-12 …
判断若a+b=0则a的绝对值=负b的绝对值若a的绝对值=7分之3b的绝对值=20分之9且b小于a求 2020-06-12 …
求补码怎么求的...#include#includevoidmain(){unsignedshor 2020-07-20 …
1.若集合A={x|(a-1)x^2+2x+1=o}中只含有一个元素,求实数a2.已知集合A={1, 2020-12-07 …
实数a满足(3a+2)(2a-3)=5(a-1)(a+1)-a,求a³-17a+24的值已知m²-3 2020-12-31 …
知道A*和矩阵A怎么求A可逆阵通过矩阵A求出A的伴随矩阵A*再怎么求A^-1知道A*和矩阵A怎么求A 2021-02-05 …