有人能给我解释一下这个短C操作的输出吗?

有人能给我解释一下这个短C操作的输出吗?,c,gdb,bit-manipulation,bit,C,Gdb,Bit Manipulation,Bit,请解释在不同情况下执行的逐位操作的顺序 (gdb) set $i = 1 (gdb) p $i << 1 + ($i << 3) $11 = 512 (gdb) set $i = 1 (gdb) p ($i << 1) + $i << 3 $12 = 24 (gdb) set $i = 1 (gdb) p $i << 1 + $i << 3 $13 = 32 (gdb) (gdb)设置$i=1 (gdb)p$i我会解释一个

请解释在不同情况下执行的逐位操作的顺序

(gdb) set $i = 1
(gdb) p $i << 1 + ($i << 3)
$11 = 512
(gdb) set $i = 1
(gdb) p ($i << 1) + $i << 3
$12 = 24
(gdb) set $i = 1
(gdb) p $i << 1 + $i << 3
$13 = 32
(gdb)
(gdb)设置$i=1

(gdb)p$i我会解释一个案例,剩下的留给你

(gdb) p $i << 1 + ($i << 3)
$11 = 512

(gdb)p$i这是家庭作业问题吗?为什么一定是家庭作业问题,如果对您来说太容易了,请帮助我理解?您具体不理解什么?你知道左移操作员是干什么的吗?如果没有,那么你应该具体询问。如果是这样的话,是什么阻止你自己得出答案?我们可以给你答案,但如果你告诉我们你实际上不明白的是什么,答案可能会更好。