为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位.求详解
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 00:10:58
![为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位.求详解](/uploads/image/z/12479304-48-4.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%AD%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E9%95%BF%E5%BA%A6%E4%BB%A52%E7%9A%84%E5%80%8D%E6%95%B0%E5%A2%9E%E9%95%BF%2C%E6%AF%94%E5%A6%82short%E6%98%AF16%E4%BD%8D%2Cint%E6%98%AF32%E4%BD%8D%2Clong%E6%98%AF64%E4%BD%8D.%E6%B1%82%E8%AF%A6%E8%A7%A3)
为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位.求详解
为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位.求详解
为什么计算机中数据类型长度以2的倍数增长,比如short是16位,int是32位,long是64位.求详解
计算机中的一切计算都是用二进制进行的.平时我们用的十进制是逢十进一,二进制则是逢二进一.我们用的算盘事实上有两种用法,一种是十进制,一种是十六进制.算盘中代表“五”的珠有两个,最上面的那个就是用于进行十六进制运算的.为什么电脑中非要采用二进制呢?主要原因是做一个二进制的电路比较简单.因为二极管有单向导电性,即总处于导通与不导通两种状态之一.若通代表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的倍数增长了.