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字节的。

数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关。

猜你喜欢

转载自blog.csdn.net/weixin_44126152/article/details/102898592