爱问知识人 爱问教育 医院库

C语言问题

首页

C语言问题

#include "stdio.h"
main()
{
    char c;
    c=0632;
  printf("%d\n",c);
}
这段代码,结果为什么是-102?

提交回答
好评回答
  • 2010-06-14 21:08:45
    首先要明白,在C中,char型实际存储的是字符的ASCII码值,可以说在一个字节(8位)的范围内,char型与int型是通用的。
    0632是一个八进数,转成二进制后是110011010,低8位是10011010,以%d形式输出时,恰好是-102的二进制形式。 
    所以结果是-102。

    心***

    2010-06-14 21:08:45

类似问题

  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):