求补码怎么求的...#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){u
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 14:27:20
![求补码怎么求的...#include #include void main (){unsigned short int a;unsigned short int getbits(unsigned short);printf (](/uploads/image/z/5596128-0-8.jpg?t=%E6%B1%82%E8%A1%A5%E7%A0%81%E6%80%8E%E4%B9%88%E6%B1%82%E7%9A%84...%23include+%23include+void+main+%28%29%7Bunsigned+short+int+a%3Bunsigned+short+int+getbits%28unsigned+short%29%3Bprintf+%28%22%5Cninput+an+octal+number%3A%22%29%3Bscanf+%28%22%25o%22%2C%26a%29%3Bprintf+%28%22%25o%5Cn%22%2Cgetbits%28a%29%29%3B%7Dunsigned+short+int+getbits+%28unsigned+short+value%29%7Bu)
求补码怎么求的...#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){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){u
程序让你输入的是8进制数字,所以152525是八进制的
化成二进制为1101 0101 0101 0101
判断第一位是1
z等于 取反+1 = 10 1010 1010 1010 +1 在打印成8进制就是25253了