-
- 16位、32位和64位CPU的区别
CPU的不同位数指的是CPU的运算位数,也就是指CPU一次执行指令的数据带宽 :64位CPU一次只能处理64位,也就是8个字节的数据;32位CPU一次只能处理32位,也就是4个字节的数据;16位CPU一次只能处理16位,也就是2个字节的数据。
所以,在工作频率相同的情况下64位CPU处理速度会比16位和32位的CPU更快。
整数和字符串的取值范围如表1.1所示:
表1.1 整数和字符串的取值范围
数据类型 | 16位CPU(byte) | 16位CPU(byte) | 16位CPU(byte) | 取值范围 |
Char | 1 | 1 | 1 | -28~28-1 |
Int | 2 | 4 | 4 | -216~216-1/ -232~232-1 |
整数和字符串在CPU内都是以二进制数存在的,数据在计算机中的二进制表示形式被称为机器数,且机器数的大小受机器字长的限制。
机器数的表示方法有原码、补码、反码和移码。