二进制中1000000000000000为什么表示-32768。它的原码和补码一样,也是16位但

日期:2016-09-27 21:01:57 人气:1

二进制中1000000000000000为什么表示-32768。它的原码和补码一样,也是16位但

数有字长规定。如果是 4 字节整型, 最高位是符号位。 正数的原码,反码,补码 是一样的。 负数才分 原码,反码,补码。 计算机为了充分利用 内存能表达的 数据点,假定正0负0一样。数据具体范围 在 编译器 头文件 limits.h 中 有明确 规定。 INT_MAX,INT_MIN. 你的数,也可以打印出来看。 int a=0x8000; printf("%d %u %x\n",a,a,a );
    A+
热门评论