这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:08:39
这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?

这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?
这个perl运算出来什么结果?
my $foo = 0x20 * 010 ** 2;
为什么我用print命令出来的是2048?

这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?
0x 表示的是 16进数,0x20 等於十进数的 32
0 表示的是 8 进数,010 等於 十进数的 8
** 是次方的意思,8 的 2 次方是 64
64 x 32 = 2048 正确

0x 表示的是 16进数, 0x20 等於十进数的 32
0 表示的是 8 进数, 010 等於 十进数的 8
** 是次方的意思, 8 的 2 次方是 64
64 x 32 = 2048 正确

DB<1> p $foo = 0x20 * 010 ** 2
2048

老大,计算机还会搞错吗