全站数据
8 4 2 0 5 8 1

为什么C语言中有符号整型变量的取值范围是-32768~32767,麻烦详细解释一下

教师招聘小助手 | 简单学习,快乐成才!         
问题更新日期:2024-04-22 19:06:55

问题描述

为什么C语言中有符号整型变量的取值范围是-32768~32767,麻烦详细解释一下,麻烦给回复
精选答案
最佳答案

有符号整型变量的取值范围是-32768~32767,这是过去16位计算机的int类型整数的表示范围,因为16位二进制可表示65536个十进制数据,如果表示无符号整数则其范围为:0到65535,而要表示有符号的十进制数据,那么最高位就是符号位,正数的范围为:0到32767,其二进制数就是:0000000000000000到0111111111111111;负数的范围为:-1到-32768,其二进制数就是:1111111111111111到1000000000000000,两者所表示数据的个数恰好是65536个十进制数据。