摘要: 为什么 C 语言中 short int (若为16位)变量的取值范围是 -32768 ~ 32767 ??? 而并不是 -32767 ~ 32767.1. 最高位为符号位;最高位为0表示正数,最高位为1表示负数;2. 若以原码表示,16位二进制原码最大为 0111 1111 1111 1111 = 215 - 1 = 32767, 最小为 1111 1111 1111 1111 = -(215 - 1) = -32767, 0 有两种表示方法,即正0 (0000 0000 0000 0000)和负0 (1000 0000 0000 0000);3. 计算机中采用二进制补码存储数据;其中正数的补 阅读全文
posted @ 2013-05-10 10:40 Melvin.Yang 阅读(2156) 评论(0) 推荐(0) 编辑