展开全部
具体情况请去看《汇编语言》,这里简单解释下。
比如i是unsigned int型4字节32位,假设i=101,即00000000 00000000 00000000 01100101,右移1位即所有位数向右移动一位,最高位补0,最低位移出寄存器抛弃(看具体情况),结果就是00000000 00000000 00000000 00110010,即50;然后再右移一位结果就是00000000 00000000 00000000 00011001,即25.
可以看出来,右移一位相当于除以2,左移一位相当于乘以2.
比如i是unsigned int型4字节32位,假设i=101,即00000000 00000000 00000000 01100101,右移1位即所有位数向右移动一位,最高位补0,最低位移出寄存器抛弃(看具体情况),结果就是00000000 00000000 00000000 00110010,即50;然后再右移一位结果就是00000000 00000000 00000000 00011001,即25.
可以看出来,右移一位相当于除以2,左移一位相当于乘以2.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询