bywfssl 2017-08-04 01:50 采纳率: 42.9%
浏览 17303

C语言中unsigned short 占几位?

 #include<stdio.h>

main()
{
    unsigned short  a,z;  
    printf("please input an octal number:\n");
    scanf("%o", &a);                    /*输入一个八进制数*/
    z=a & 0100000;                  /*0100000的二进制形式为最高位为1,其余为0*/
    if(z==0100000)                  /*如果a小于0*/
        z=~a+1;                 /*取反加1*/
    else
        z=a;    
    printf("the result is %o:\n", z);           /*将结果输出*/
}



这段代码中为什么是&0100000?
例:输入153565

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 用java解决,要解释一下给我
      • ¥100 项目经理想学开发牛牛指点迷津有偿
      • ¥15 vscode 配置时出现问题
      • ¥15 pygame安装失败
      • ¥15 数据库原理怎么从文字描述中的句子推出(分析)函数依赖?
      • ¥15 想要使用有序logistic模型,因变量收集结果为以下,可以继续分析吗?
      • ¥15 C语言的问题 求尽快解答一下
      • ¥15 sql相关子查询的一道选择题
      • ¥15 关于图像检测的问题#
      • ¥15 用cemu8086编写代码