当前位置: 首页 > 面试题库 >

Java int数据类型在Windows32&64位系统有什么区别?

苏畅
2023-05-05

  CPU位数的含义

  寄存器位宽(容量)

      32位CPU的寄存器最大能放2^32的数值;

      64位CPU的寄存器最大能放2^64的数值;

  总线

  总线是CPU和内存之间进行通信的,可以分为数据总线、控制总线、地址总线。CPU通过控制总线向内存发送信号,通过地址总线找到数据的地址,通过数据总线来传输数据。

  一、64位系统和32位有什么区别? 

  1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存

  2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。

  什么是64位处理器?

  之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处理器、16位处理器、32位处理器和64位处理器,其计数都是2的倍数。一次处理的数据越大,该电脑处理信息的能力越来越大;因此64位处理在先天就比32位处理器具有快速的能力。那为什么不用更高级的128位处理器呢?因为位数越高,处理器芯片的设计也就越复杂,目前的技术水平暂时无法制造这么复杂的芯片。

  64位处理器之失

  ※硬件———缺乏驱动程序,很多现有硬件无法使用

  ※软件———操作系统不是问题,但是软件出现不兼容难题

  64位处理器之得

  ※硬件———更快的执行速度,更大的内存管理

  ※软件———最新的尖端软件首先出现在64位平台

  (二)数据类型对应字节数

  程序运行平台       不同的平台上对不同数据类型分配的字节数是不同的。       个人对平台的理解是CPU+OS+Compiler,是因为:        1、64位机器也可以装32位系统(x64装XP);        2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的);        3、即使是32位的编译器也可以弄出64位的integer来(int64)。        以上这些是基于常见的wintel平台,加上我们可能很少机会接触的其它平台(其它的CPU和OS),所以个人认为所谓平台的概念是三者的组合。        虽然三者的长度可以不一样,但显然相互配合(即长度相等,32位的CPU+32位的OS+32位的Compiler)发挥的能量最大。        理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。

  常用数据类型对应字节数   可用如sizeof(char),sizeof(char*)等得出

  32位编译器:

  char :1个字节       

  char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)       

  short int : 2个字节       

  int:  4个字节       

  unsigned int : 4个字节       

  float:  4个字节       

  double:   8个字节       

  long:   4个字节       

  long long:  8个字节       

  unsigned long:  4个字节

  64位编译器:

  char :1个字节       

  char*(即指针变量): 8个字节       

  short int : 2个字节       

  int:  4个字节       

  unsigned int : 4个字节       

  float:  4个字节       

  double:   8个字节       

  long:   8个字节       

  long long:  8个字节       

  unsigned long:  8个字节

 类似资料:
  • 我知道: > 从位于类路径中的XML文件加载上下文定义,将上下文定义视为类路径资源。 从文件系统中的XML文件加载上下文定义。 从web应用程序中包含的XML文件加载上下文定义。

  • 本文向大家介绍什么是强类型系统?相关面试题,主要包含被问及什么是强类型系统?时的应答技巧和注意事项,需要的朋友参考一下 答:RTTI:类型识别系统。  

  • 问题内容: 在C语言中,在64位系统上long为64位。这反映在Python的ctypes模块中吗? 问题答案: 的大小 取决于内存模型。在Windows(LLP64)上是32位,在UNIX(LP64)上是64位。 如果需要64位整数,请使用。 如果需要指针大小的整数,请使用(“该值表示为整数”)。

  • 数据库系统 (Database System,DBS)由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。 数据库系统是指在计算机系统中引入数据库后的系统。完整的数据库系统结构关系如图所示: 由图可知,一个完整的数据库系统一般由数据库、数据库管理系统、应用开发工具、