当前位置:新励学网 > 秒知问答 > 16位整型常量的取值范围

16位整型常量的取值范围

发表时间:2024-07-27 23:33:13 来源:网友投稿

C语言中16位整型数据的取值范围。

1. 无符号16位整型数据

对于无符号(unsigned)型数据,存储单元中全部二进位(bit)都用作存放数本身,而不包括符号。所以对于16位整型,取值范围如下:

0000 0000 0000 0000 到 1111 1111 1111 1111

对应的十进制数为0到65535(即216-1)。

所以无符号16位整型数据的取值范围是0到65535。

说明:无符号整型变量只能存放不带符号的整数,如123、4567等,而不能存放负数。

2. 有符号16位整型数据

对于有符号(signed)整型,存储单元中最高位代表符号位:0为正,1为负。

a)当最高位为0,即代表正数时,取值范围如下:

0000 0000 0000 0001 到 0111 1111 1111 1111

对应的十进制数为1到32767(即215-1)。

b)当最高位为1,即代表负数时,取值范围如下(以补码形式表示):

1000 0000 0000 0000 到 1111 1111 1111 1111

对应的十进制数为-32768(即-215)到-1。

所以有符号16位整型数据的取值范围是-32768到32767。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!