为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位。求详解

作者&投稿:欧阳面 (若有异议请与网页底部的电邮联系)
C语言中不同的数据类型的长度和什么有关~

和编译器有关。
每种类型占用的字节数,是和编译器直接相关的,也就是常说的编译器的字长。
以整型系列的类型,char, short, int, long为例:
1 16位字长:
对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节。
2 32位字长:
对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。
3 64位字长:
对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节。

计算机中数据类型的长度跟机器字长和编译器有关

机器字长决定机器是32位机还是64位机
编译器,在64位机上,可提供32位编译和64位编译
这在C语言中主要体现在long类型数据上,
64位机,64位编译,long占8字节,64位
64位机,32位编译,与32位机编译结果同,long占4字节,32位

计算机中的一切计算都是用二进制进行的。平时我们用的十进制是逢十进一,二进制则是逢二进一。我们用的算盘事实上有两种用法,一种是十进制,一种是十六进制。算盘中代表“五”的珠有两个,最上面的那个就是用于进行十六进制运算的。为什么电脑中非要采用二进制呢?主要原因是做一个二进制的电路比较简单。因为二极管有单向导电性,即总处于导通与不导通两种状态之一。若通代表1,不通代表0,则0与1刚好表示出二进制的全部数码。二极管的两个状态:通与不通,决定了由它制出的电脑必然采用二进制。如果二极管有10个状态可以利用,那么电脑就有可能采用十进制了。但有10个状态可利用、像二极管那样可用于制造电脑的东西在现实中还没有发现,所以人们不会舍近求远。因此电脑中的运算至今仍采用二进制。我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把你输入的十进制数自动转换成二进制,算出的二进制数再转换成十进制数显示到屏幕上。 所以电路规定越来越集成化,集成的精度越来越高只是增加了电子原机的规模,当然是二进制,按照十进制翻倍的概念 10 1倍=10 2倍=20 。。。10倍=100 而二进制只有两个状态系数 1 2 例如 101 1倍 =101 2倍 =1010 所以 每次的增加总是2的倍数。
如果新的量子技术更成熟 ,那我们的PC将变成8进制 运算 因为原子的自选有八个方向 代表8个不同的状态,因此 量子计算机从更本上要比现在计算机运算速度快4倍 ,可以解决一些NP问题。到量子计算时代,就不是以2的倍数增长了。

因为比特,bit(位),我们计算机的数据是按位来传送的,并行是多位传送,串行是单位传送,计算机处理数据也是以二级制来处理,可以逻辑运算(或、并、异或同或。。。)和移位运算。一个数据多一位,就意味着它的数据容量多一倍

因为是二进制的


实型是什么数据类型
实型是计算机编程中用于表示浮点数(即可以有小数点的数)的数据类型。在详细解释之前,我们先来了解一下什么是数据类型。在计算机科学中,数据类型是指一种值的集合以及定义在这个值集上的一组操作的总称。它决定了数据的存储方式、取值范围以及可以进行的操作。常见的数据类型有整型(用于存储整数)、...

什么是数据,数据有哪些类型?
数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。数据类型大致分为以下三类:一、计算机数据 计算机数据是指计算机中能被识别和处理的物理符号,如数字符号、图形、图像、声音等。数据分为数值型数据(如整数、实数)和非数值型...

c语言中最简单的数据类型包括
C语言中简单的基本数据类型有:整型、字符型、实数型、枚举型、结构体型。1、整型 计算机中的一个基本的专业术语,指没有小数部分的数据。整型可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(-或者+)。包括整型常量和整型变量,整型变量又包括短整型、基本整型、长整型,它们都分为...

integer是什么数据类型?
Integer类型用于存储整数,即没有小数点的数值。在计算机编程中,整数是最基本的数据类型之一,用于计数、计算和表示数值。根据不同的编程语言和计算机架构,Integer类型可能有不同的存储大小和数值范围。例如,在某些语言中,Integer类型可能是32位的,能够存储从-2^31到2^31-1的整数值;在其他语言中,...

计算机编程中的double是什么意思?
在计算机编程中,"double"是一种数据类型,用于表示双精度浮点数。1.双精度浮点数的定义和特点 双精度浮点数是一种用于存储和处理实数的数据类型。它可以表示较大范围和更高精度的数值,相比于单精度浮点数,"double"类型占用的存储空间更大(通常为8字节),能够提供更高的数值范围和更多有效位数。双...

char是什么数据类型
在计算机编程中,char是一种基础的数据类型,用于存储字符。它通常用于表示单个字母、数字、标点符号或其他文本符号。在多数编程语言中,char类型的变量占用固定的内存空间,例如一个字节。2. char的特点 char数据类型的主要特点是其固定性和字符性。固定性意味着不论存储什么字符,char类型所占用的内存空间...

int是什么数据类型?
2. 在数据库中,INT函数是一个向下取整的函数,用于获取数值的整数部分。3. 使用INT函数,例如对于数值4.323,它会返回4,而对于4.987,则会返回4,而不是5,这是因为它采用舍尾法。4. 在计算机编程中,int是一个关键字,用于声明整数类型的变量。5. 在大多数计算机系统中,int类型占用4字节,...

integer是什么数据类型
Integer是用于存储整数的数据类型。在计算机编程中,整数是不带有小数点的数值,可以是正数、负数或零。Integer类型预定义了一组特定的值,这些值用于表示整数的范围。具体的范围取决于编程语言和平台,但通常,Integer类型能够表示从某个最小值到最大值的整数序列。2. Integer的特点 Integer类型有几个显著...

数据结构与数据类型有什么区别?
二、作用不同 1、数据结构:通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。2、数据元:若干具有相关性的数据元按一定的次序组成一个整体结构。三、特点不同 1、数据结构:数据结构往往同高效的检索算法和索引技术有关。2、数据元:数据元基本模型中,对象类对应于数据模型中的实体、...

char是什么数据类型?
2. 存储方式:在计算机内存中,char类型通常占用固定的字节数,但实际存储的字符可能对应的字节数更多。但char类型本身只代表一个字符。3. 特点:char类型的数据可以进行基本的字符操作,比如比较字符大小、进行字符串拼接等。此外,由于char类型本质上是整数类型的一种表现形式,因此也可以进行数值运算,但...

麻山区15822446457: 为什么存储设备的容量都是以2倍增加的?
但狡枸橼: 因为计算机数据类型只有0和1,也就是2位数,所以容量也只能是2的次方形式.那么容量也只能是2的次方形式,比如2M,4M,8M. 如果数据类型是0,1,2,也就是3位数,那么容量也只能是3的次方形式,比如3M,9M,27M. PS:计算机的0和1代表着很多种含义比如通路和开路,有和没有,进位与不进位等.2进制数换算方便且传输速度快,所以长久以来计算机都采用2进制作为机器内部码来传输.

麻山区15822446457: 怎么电脑里的硬件的都是按倍数来算呢? -
但狡枸橼: 楼主,你好: “因为计算机以及相关芯片组工作 都是通过2进制方式的,二进制每增加1位,能表示数就增大1倍,物理寻址范围增大1倍.”(这2句是我看人家回复的,因为我也不能100%准确的回答你这个成倍数增加的问题,下面三核心的问...

麻山区15822446457: 关于电脑里数据类型长度和取值范围 -
但狡枸橼: 就用float型举例,假设一个32位的float,最高位是符号位,记为s,假设剩余的31位中,11位用来表示整型,记为c,其余20位用来表示浮点,记为f 整个32位的float型变量计算公式如下: (-1)^s*2^(s-1023)*(1+f) //关键是浮点数的计算公...

麻山区15822446457: 为什么在用计算机运算时,要指定数据类型呢 -
但狡枸橼: 计算机中的一切计算都是用二进制进行的.平时我们用的十进制是逢十进一,二进制则是逢二进一.我们用的算盘事实上有两种用法,一种是十进制,一种是十六进制.算盘中代表“五”的珠有两个,最上面的那个就是用于进行十六进制运算...

麻山区15822446457: C语言中,unsigned int型数据的取值范围是??? -
但狡枸橼: 0到65535. 举例: unsigned a; a=5; 或:unsigned int a; a=5; 16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned int能存储的数据范围则是0~65535,在计算机中,整数是以补码形式存放的. 系统使用无符号数只表示大...

麻山区15822446457: 在不同位的计算机中,一个int型数据所占的内存长度的字节是不一样的么?为什么? -
但狡枸橼: 其实是跟系统有关系,不同的系统用不同的字节来表示int,有的用2byte,有的用4byte,不同的编译器也会使得数据占用长度不同,比如VC和dev c的int长度就不一样,一个是2byte一个是4byte.其他数据也有这个问题,不过基本上大致都差不多,建议你去看看data representation的书

麻山区15822446457: 计算机中字和字节的概念有什么不同 -
但狡枸橼: 字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位, 也表示一些计算机编程语言中的数据类型和语言字符.计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word).字通常由...

麻山区15822446457: 试述计算机为什么采用二进计数制? -
但狡枸橼: 现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现.计算机内部处理的信息,都是采用二进制数来表示的.二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则...

麻山区15822446457: 计算机中的文件可分为 -- 文件和 - 文件两大类. -
但狡枸橼: 按性质和用途分类:系统文件;用户文件;库文件. 按文件的逻辑结构分为:流式文件;记录式文件. 按信息的保存期限分类:临时文件;永久性文件;档案文件. 按文件的物理结构分类:顺序文件;链接文件;索引文件;HASH文件;索引...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网