PHP 官方文档定义:
integer 是集合 ℤ = {…, -2, -1, 0, 1, 2, …} 中的某个数。
1. 整数在计算机中的存储
在32位计算机中用4个字节来存储整数并且存储的是补码正整数 原码=反码=补码
负整数 反码:(原码的符号位不变其余按位去反)
补码:(反码末位加1)
数字 | 原码 | 反码 | 补码 |
---|---|---|---|
-7 | 10000000 00000000 00000000 00000111 | 11111111 11111111 11111111 11111000 | 11111111 11111111 11111111 11111001 |
5 | 00000000 00000000 00000000 00000101 | 00000000 00000000 00000000 00000101 | 00000000 00000000 00000000 00000101 |
-2 | 10000000 00000000 00000000 00000010 | 11111111 11111111 11111111 11111101 | 11111111 11111111 11111111 11111110 |
2. 语法
整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。
二进制表达的 integer 自 PHP 5.4.0 起可用。
要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b。