大家都知道,在TC2中int的长度为2个字节(16位),无符号的话最大可达到2的16次方即65536,long型占4个字节,最大数可达2的32次方,即4294967296,可是JAVA的int相当于TC的long型,而long却占8个字节,即2的64次方,我就不明白了,不是我们现在的CPU都是32位的吗?所谓32位也就是CPU所能处理的二进制位数呀?为什么JAVA的long型可以达到2的64次方呢?我想问一下表示数的大小完全取决于CPU吗?跟软件有关吗?再说TC是80年代的产物,那个时候也应该是16位的CPU呀?可是为什么能表示2的32次方的数?本人计算机原理学得不是太好,请大家不要笑我!
解决方案 »
- 相同的源码,相同的编译器版本,为什么编译出来的.class文件大小有别?
- 读取文件到swt界面,界面拖拽不动,卡死的问题
- 问一个关于PPT在游览器上面的问题
- 请问各位英雄swt是开源的吗,谁有swt原码啊?谢谢。
- 如何在同一面版上使用两种布局管理器
- 请教JdbTable中根据内容显示不同颜色的问题
- main函数是不是一定要声明为static,为什么?
- 读文件写字符串的问题,解决给分
- 简单,白拿分(50分,弯个腰就有了)
- 关于java和javaapplet通信高手级别问题:验证你的java水平!
- 如果把excel转换成pdf?(顶者有分)
- 哪位高人能帮我解释一下关于地址和引用传递的问题?800里加急,在线等待回复!(用分砸死你)
你就这么想:JVM模拟了64位计算机