计算机是经过精心设计的电路,以图灵完备、冯诺依曼体系结构为理论基础,构造出指令系统。
指令=操作码+操作数
由于计算机使用数字电路来进行组合逻辑和时序逻辑的实现,且数字电路使用高低电平来表达1和0,所以计算机内使用二进制来表达和处理实数。
编程语言中可以使用16进制、10进制等其他进制来表达数,最终在计算机指令上用二进制数来表示。例如,十六进制数0x3A在计算机指令上实际上被表示为0011 1010,即8位二进制数。
计算机使用字节(Byte)为基本单位,一个字节有8位比特(bit)。
不同类型的数在计算机中的表达:
整数
1. byte类型:占用1个字节,取值范围为-128到127。
2. short类型:占用2个字节,取值范围为-32768到32767。
3. int类型:占用4个字节,取值范围为-2147483648到2147483647。
4. long类型:占用8个字节,取值范围为-9223372036854775808到9223372036854775807。
自然数-无符号整数
1. byte类型:占用1个字节,取值范围为0到255。
2. short类型:占用2个字节,取值范围为0到65535。
3. int类型:占用4个字节,取值范围为0到4294967295。
4. long类型:占用8个字节,取值范围为0到18446744073709551615。
小数
1.浮点数(float)
2.双精度浮点数(double)