关于C语言从入门到精通的一个例题
发表在C语言图书答疑
2013-04-08
是否精华
是
否
版块置顶:
是
否
程序如下:#include <stdio.h>
void main()
{
unsinged short a,z;
printf("请输入一个八进制数:\n");
scanf("%0",&a);
z=a & 01000000;
if(z==01000000)
z=~a+1;
else
z=a;
printf("结果是:%0\n",z);
}
输入的八进制数为153565,输出的结果为24213。想了好久没通,请高手帮忙解释一下运算过程。
void main()
{
unsinged short a,z;
printf("请输入一个八进制数:\n");
scanf("%0",&a);
z=a & 01000000;
if(z==01000000)
z=~a+1;
else
z=a;
printf("结果是:%0\n",z);
}
输入的八进制数为153565,输出的结果为24213。想了好久没通,请高手帮忙解释一下运算过程。