一)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个字节

java int 字节 64位_32位和64位系统区别及int字节数相关推荐

  1. 32位和64位系统区别及int字节数

    (一)64位系统和32位有什么区别?http://zhidao.baidu.com/question/100772591.html 1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而 ...

  2. 32位和64位系统区别和数据字节

    一.64位系统和32位有什么区别? 1.64bit CPU拥有更大的寻址能力. 2.64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍.但这是建立在64bit操作系统,64bi ...

  3. 32位与64位系统基本数据类型的字节数

    32位与64位系统数据类型 不同的平台上对不同的数据类型分配的字节数是不同的,一般的,数据类型的字节数是由编辑器决定的(编译期间决定数据类型长度). 简单来说,平台就是CPU+OS+Compiler, ...

  4. 32位和64位系统区别及字节对齐

    (一)64位系统和32位区别? 1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存(因为目前cpu地址总线为34条,条,寻址范围2^10* 2^10* 2^10* 2^4=16G),而3 ...

  5. Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1

    目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...

  6. 64 大小_32位和64位Windows系统差别在哪里

    如何确定32位和64位系统? 计算机体系结构是32位还是64位取决于计算机内部的处理器(CPU).目前,大多数计算机处理器属于这两个类别之一. 64位处理器比对应的32位处理器指数级更强大,因为它们可 ...

  7. java int 保留两位小数_java保留两位小数

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  8. java int 保留两位小数_java 保留两位小数的几种方法

    1.代码: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; pu ...

  9. java取余位运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

  10. Java位运算,常见的位运算

    前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...

最新文章

  1. mysql 内连接查询慢_MySQL慢查询有2个内连接
  2. js学习笔记1---使用方法
  3. Windows Phone 7 多点触摸编程
  4. 2分钟学会ajax 入门ajax必备
  5. 【codeforces 103E】 Buying Sets
  6. 使用maxwell实时同步mysql数据到kafka
  7. 基于nagios网络监控平台的实现--具体事例
  8. SecureCRT 颜色
  9. [WPF] 托盘菜单的基本功能实现
  10. 开发监控云组态软件的组成
  11. SVN安装及使用+SVN汉化
  12. 常见的SQL优化面试题
  13. 神经网络的深度、宽度
  14. Foxit PDF SDK For Windows 完美Patch Foxit PDF SDK
  15. 绕过tp路由器管理密码_TP-Link路由器管理员密码多少 TP-Link路由器管理员密码介绍【详解】...
  16. 代理服务器没有响应解决方案
  17. 双系统卸载不干净,导致无法进入系统的引导修复办法(不用pe)
  18. Gillette!Gillette!
  19. 注册时输入手机号规则
  20. 不同 frame 之间调用 js 函数

热门文章

  1. 【物联网控制技术】--第一章--【自动控制】【反馈控制】【调节过程】【系统要求】【典型的外部输入信号】
  2. 解析腾讯企业邮箱到自己域名,设置mail的cname
  3. 《编程珠玑》学习记录第八章算法设计技术
  4. 2022年电子商务概论(农)之形考作业二
  5. 计算机网络学习日记——网络层
  6. 鹏城实验室支持建设的OpenI启智社区荣登2021“科创中国”开源创新榜
  7. crack密码验证破解
  8. 自己做的萌萌哒的js宠物挂件~
  9. kindeditor上传图片宽度自适应
  10. Windows Server AppFabric简介