C语言基本整型的数据范围什么意思
基本整型变量 所占字节数为2 数据范围是-32768----32767
可是一个数字占字节数就为1字节
如果存32767不是占了5个字节了么?
为什么数据范围是-32768----32767?????
想了很久没想通。。。 展开
基本整型变量,所占字节数为2,每个字节等于八位二进制数,可以用0和1表示的八位二进制数,2个字节也就是16位二进制。
最高位表示正负,所以用0和1组成的16位数字范围为-2的15次方~2的15次方,也就是-32768~32767。因此基本整型变量数据范围是-32768~32767。
扩展资料:
字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位, 也表示一些计算机编程语言中的数据类型和语言字符。
位数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是CPU一次能处理的最大位数。
字节构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。
在微型计算机中,通常用多少字节来表示存储器的存储容量。
例如,在C++的数据类型表示中,通常char为1个字节,int为4个字节,double为8个字节。
参考资料:字节-百度百科
整型变量int占4个字节,一个字节4位,则它的空间有2的16次方byte,若有unsigned修饰,则说明它是无符号整型数据,它的范围为0~65535。若没有unsigned修饰,则说明最高位为符号位,它的范围为-32768~32767。
int是数据库中一种数据类型,同时,作为函数,int函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。int是将一个数值向下取整为最接近的整数的函数。为取整函数。
扩展资料:
C语言中其他数据的取值范围:
①短整型:
类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。
②长整型:
类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
③无符号型:
类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
参考资料:百度百科-c语言
参考资料:百度百科- 整型变量
整型变量int占4个字节,一个字节4位,则它的空间有2的16次方byte,
若有unsigned修饰,则说明它是无符号整型数据,它的范围为0~65535。
若没有unsigned修饰,则说明最高位为符号位,它的范围为-32768~32767。
int是数据库中一种数据类型,同时,作为函数,int函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。int是将一个数值向下取整为最接近的整数的函数。为取整函数。
扩展资料
C语言中其他数据的取值范围:
1、char 的取值范围:-128 ~ +127 (1 Byte)
2、short的取值范围: -32768 ~ + 32767 (2 Bytes)
3、unsigned short的取值范围: 0 ~ 65536 (2 Bytes)
4、long long的最大值:9223372036854775807
5、long long的最小值:-9223372036854775808
6、unsigned long long的最大值:18446744073709551615
参考资料:百度百科-c语言
整型变量int占4个字节,一个字节4位,则它的空间有2的16次方byte,若有unsigned修饰,则说明它是无符号整型数据,它的范围为0~65535。
在C语言中,整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制数。变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。
扩展资料:
C语言中其他整型数据的取值范围:
1、短整型:类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。
2、长整型:类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
3、无符号型:类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
参考资料:百度百科-整型变量
int占4个字节,一个字节4位,则它的空间有2的16次方byte,若有unsigned修饰,则说明它是无符号整型数据,它的范围为0~65535,若没有unsigned修饰,则说明最高位为符号位,它的范围为-32768~32767
对于无符号数,比较简单,根据占用的位数可以直接计算:
unsigned short 16位 0~2的16次方-1(即65535)
unsigned int 16位 0~2的16次方-1(即65535)
unsigned long 32位 0~2的32次方-1(即4294967295)
对于有符号数,由于符号位占用一位,并且负数要用补码表示。
以8位数据为例:2进制的11111111表示-1,10000000表示-128,所以负数范围-128~-1;2进制00000000表示0,01111111表示127,所以正数范围0~127。合起来就是-128~127,找一下规律发现是- 2的(8-1)次方~2的(8-1)次方-1,那么就可以得到任何位数的范围:
short 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
int 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
long 32位 - 2的(32-1)次方~2的(32-1)次方-1(即-2147483648~2147483648)
扩展资料:
(1)char:字符型数据,属于整型数据的一种,占用一个字节
(2)unsigned char:无符号字符型数据,属于整型数据的一种,占用一个字节
(3)short:短整型数据,属于整型数据的一种,占用两个字节
(4)unsigned short:无符号短整型数据,属于整形数据的一种,占用两个字节
(5)int:整形数据,属于整型数据的一种,占用四个字节
(6)unsigned int:无符号整型数据,属于整型数据的一种,占用四个字节
(7)long:长整型数据,属于整型数据的一种,占用四个字节
(8)unsigned long:无符号长整型数据,属于整形数据的一种,占用四个字节
实 型 变 量 的 类 型 有 float和 double两 种 ,下 表 列 出 这 两 种 类型所 占 内 存 的 位数 和 其 表 示 范 围 。数据类型 所占位数 数的范围:
float 32 3.4e-038~3.4e+038
double 64 1.7e-308~1.7e+308
双 精 度 类 型 double比 单 精 度 类 型 float具 有 更 高 的 精 度 和更大 的 表 示 范 围 ,常 常 使 用 。
参考资料:整型数据_百度百科