Php 为什么会出现这种代码';结果是37?
为什么这个代码的结果是37Php 为什么会出现这种代码';结果是37?,php,Php,为什么这个代码的结果是37 $a = 11 + 011 + 0x11; var_dump($a);//result = 37 基础16 0x11 = 1 * 16^1 (16) + 1 * 16^0 ( 1) ----------------- 0x11 (17) 基数8 11 = 1×8^1 + 1×8^0 = 8+1 = 9 表格 base 8 Decimal 0 0 1 1 2 2 3
$a = 11 + 011 + 0x11;
var_dump($a);//result = 37
基础16
0x11 = 1 * 16^1 (16)
+ 1 * 16^0 ( 1)
-----------------
0x11 (17)
基数8
11 = 1×8^1 + 1×8^0 = 8+1 = 9
表格
base 8 Decimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
10 8
11 9 -> Here
12 10
13 11
基础16
0x11 = 1 * 16^1 (16)
+ 1 * 16^0 ( 1)
-----------------
0x11 (17)
基数8
11 = 1×8^1 + 1×8^0 = 8+1 = 9
表格
base 8 Decimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
10 8
11 9 -> Here
12 10
13 11
结果是37,因为所有数字的总和计算为37
011
-这被认为是一个八进制值(从0开始),因此等于9
0x11
-这被视为十六进制值,因此等于17
因此:
11+011+0x11
可以写为:
11+9+17=37
请看一下结果是37,因为所有数字的总和计算为37
011
-这被认为是一个八进制值(从0开始),因此等于9
0x11
-这被视为十六进制值,因此等于17
因此:
11+011+0x11
可以写为:
11+9+17=37
也许看看有什么问题???(int)011->9(int)0x11->17,那么11+9+17=37这是一个家庭作业问题吗?问题是什么???(int)011->9(int)0x11->17,那么11+9+17=37这是一个家庭作业问题吗?请阅读