c语言 中i = i >> 4为何意

发布网友 发布时间:2022-04-24 01:04

我来回答

3个回答

热心网友 时间:2023-07-09 01:56

看了上面的回答,我给你解释下,这条语句的意思就是说把i的值向右移4位再赋值给i,但是注意,移的时候是先把i的值转换成2进制再移,移完之后再转换成10进制赋值给i。
比如我初始化i=32,那么他转换成2进制就是100000,然后把所有的1向右平移4位,也就得到了000010,这是个2进制的数,再把它转换成10进制就是2,
这是它的工作原理,你想直接点得出答案就把i的值直接除以16就可以了,就不用转换进制了。
希望我的解释你能看懂

热心网友 时间:2023-07-09 01:56

i等于i右移四位。
将i转化为二进制,右移四位,转化为10进制,赋给i。

热心网友 时间:2023-07-09 01:57

把i右移4位,等价于除以16

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com