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

c语言数据基础?

首页

c语言数据基础?


        

提交回答
好评回答
  • 2018-03-23 11:25:18
    无符号数 是两个字节16位 因为没有符号负1表示为原码是00000000 00000001补码除了符号位之外 取反加1后就是11111111 11111111所以是 2的16次方 65535长整型为四个字节 b的问题你可以自己推一下

    我***

    2018-03-23 11:25:18

其他答案

    2018-03-23 10:25:18
  • 首先数据在内存中是以二进制形式存放的,无符号的变量只能存放不带符号的整数,且实际上是以补码表示的。所以相当于求出它的补码就行了。无符号基本整形是16位的,取值范围为0至65535正数的原码和补码相同;负数的不一样。现求负数补码取-1的绝对值1      二进制0000000000000001(1的原码)取反                      1111111111111110再加1得-1的补码           1111111111111111即65535有符号的最左边的那一位数是表示符号的,0为正,1为负;无符号的代表数字。整形变量的最大允许值为32767如果超过又会从头开始即-32768这叫溢出

    恋***

    2018-03-23 10:25:18

  • 2018-03-23 09:25:18
  • 无符号整形变量的值不能为负。至于b的问题,我也不知道。我试了一下,不论是用“%d”、“%u”、“%ld”还是“%lu”的格式输出,都是正常的。或许你应该把源代码发上来看看。

    林***

    2018-03-23 09:25:18

类似问题

换一换
  • 程序设计 相关知识

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

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 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
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):