C语言 高丸进 !!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:24:11
“某种类型的数据在计算机中所占用的位数,叫做这种数据类型的长度”
这句话怎么理解? 比如一个INT型 它会有一个比特数是16位 什么意思 ?小弟刚学 不懂的很多 麻烦详细解释下 谢谢
那意思是不是说 INT 类型他的位数是16位就决定他的取值范围了 他的取值范围是-32768~32768 他取值的最大的数32768的二进制最多就是16位 可以这样理解么?

数据是以二进制数的形式存在计算机里的,二进制的位数即反映了数据占的存储空间的大小。
像楼主所说的,INT型占16位,就是指在这台计算机中,一个INT型数据占的存储空间为16位,也就是说当定义了一个INT型数据后,电脑要为它分配一个16位的存储空间。对于其他类型的数据,与此类似。
比特数即二进制的位数,如十进制数7化位二进制是111,占了三个比特位。

可以像你的问题补充里的那样理解,但是要更深入的理解数据在计算机里的表示,建议楼主去了解一下机器码的知识,包括原码,补码,反码等

计算机的位数是指用二进制写一个数的长度,例如:
0000000010000111
这就是一个 16位 的数
16位 的 位,英文叫 bit, 音译成中文叫 “比特”

数据类型的长度,例如
short int -- 16位
long int -- 32位
float -- 32位
double -- 64位
char -- 8位
INT型16位 -- 整型16位,就是一个 INT型整数,写成二进制形式占16位。(TC编译器INT型16位, VC++ 编译器 INT型是32位)。

这是计算机硬件的关系,我们现在讲的是intel16位机上的,内存在按位来计算的,一个字节在内存里占8BIT,也就是8位。
16位机里INT占2个字节,地址空间也就是16位
取值范围:-32768----+32767
二进制也就是000000000000000----(1)111111111111111,就数数这些0或1,一共16位,说的也就是这个。那个带()的1代表是的符号标志位,在二进制里0代表正,1代表负,1的那些也就是:-32768

这个东西,是人为规定的.

一般来说,这是由计算机硬件的设计者规定的.不过业内逐步形成了通用标准,int型一般是16位.但其它的类型,就说不好了.

比如long型,有的机器上是16位,有的是32位.看具体情况.

你的问题补充没错.不过,你有这个问题,看来你还没真正理解数的进制的本质.