符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关C语言中int的取值范围,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站主营昆山网站建设的网络公司,主营网站建设方案,重庆APP开发,昆山h5微信小程序开发搭建,昆山网站营销推广欢迎昆山等地区企业咨询
C++中,int占用4字节,32比特,数据范围是-2147483648~2147483647[-2^31~2^31-1]。
在C中,int型数据是一个有符号的整型数据,其最高位为符号位(0表示正,1表示负)。
1个字节等价于8个二进制位,在很多计算机系统中,通常采用补码来表示带符号的数(补码系统)。
原码:最高位为符号位(0表示正,1表示负),其他位按照一般的方法来表示数的绝对值。
反码:对于一个带符号的书来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
补码:正数的补码与其原码相同,负数的补码为其反码在最低位加1。
两个字节,所以,二进制原码最大为0111 1111 1111 1111 = 2^15 - 1 = 32767。
最小为1111 1111 1111 1111 = - (2^15 - 1) = -32767。
原码中0的表示有正负之分[+0]原 = 0000 0000 0000 0000;[-0]原 =1000 0000 0000 0000。
所以二进制原码表示时,范围是 -32767 ~ -0和0~32767,因为有两个0,所以不同的数值个数一共有2^16 - 1个。
而计算机采用而进驻补码存储数据时,0的表示是唯一的:[+0] 补= [-0] 补= 0000 0000 0000 0000
此时正数编码不变,从0000 0000 0000 0000 ~ 0111 1111 1111 1111依然表示0 ~ 32767。
负数表示需依照补码规则,即-32767的补码为1000 0000 0000 0001。
所以补码中会比原码多一个编码出来,这个编码就是1000 0000 0000 0000,因为任何一个原码都不可能在转化成补码时变成1000 0000 0000 0000,所以人们规定1000 0000 0000 0000这个补码编码为-32768。
结论:int型数据占两个字节时,可表示2^16种变化,最高位为符号位,所以正负有2^15中变化,因为0也占一种,因此正负数的最大值并不对称,即该int型数据取值范围为-32768 ~ 32767。
扩展资料:
int使用方法:
定义方法:
int i;//定义整形变量i
int i=1;//定义整形变量i并初始化为1
定义常量:
const int i;//编译错误,因为常量需要给予一个初值
const int i=1;//定义常量i,值为1
Java定义常量:
final int i=1;//定义常量i,值为1
关于C语言中int的取值范围就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。