这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 07:27:50
![这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?](/uploads/image/z/8800950-30-0.jpg?t=%E8%BF%99%E4%B8%AAperl%E8%BF%90%E7%AE%97%E5%87%BA%E6%9D%A5%E4%BB%80%E4%B9%88%E7%BB%93%E6%9E%9C%3Fmy+%24foo+%3D+0x20+%2A+010+%2A%2A+2%3B%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%94%A8print%E5%91%BD%E4%BB%A4%E5%87%BA%E6%9D%A5%E7%9A%84%E6%98%AF2048%3F)
这个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
老大,计算机还会搞错吗