int为什么占4个字节?一个字节为什么是8位?
Posted Jeff~李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int为什么占4个字节?一个字节为什么是8位?相关的知识,希望对你有一定的参考价值。
不知道大家有没有思考过这样的问题,一个字节为什么是8位呀,也许还有小伙伴不知道我说的这些是什么,没关系往下看。
第一个解释(历史)是IBM为System/360设计了一套8位EBCDIC编码,涵盖了数字、大小写字母和大部分常用符号,同时又兼容广泛用于打孔卡的6位BCDIC编码。
第二个解释,二进制我们应该都知道,在ASCII表中,存储的所有字符,用的是8位的二进制,0到127是,128个字符。最后个是01111111是删除键。如果在多加一个就不是8位了。
以上我把一个字节为什么是8位解决了。
下面说一下,为什么int是占4个字节
第一个解释是int据说是根据不同的编译器在定义的,不同的编译器int的字节是不一样的,但是大多的编译器int都占4个字节。
第二个解释是操作系统16位的时候,int 2字节,操作系统32位的时候,int 4字节,由于32位系统之前占主流地位,实际现在就算是64位系统,出于兼容性考虑,int也是4字节的。
数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关。
以上是关于int为什么占4个字节?一个字节为什么是8位?的主要内容,如果未能解决你的问题,请参考以下文章