这种用法是什么c=(c<<1)|1?

日期:2022-03-29 11:35:38 人气:1

这种用法是什么c=(c<<1)|1?

这种计算方法是C语言中的位运算。c<<1,就是把变量c的二进制向左移一位,空出的部位加0,它的实质就相当于把变量c的值乘以2,后面的|1,就是与常数1做按位或运算,因为原来的c是一个偶数,所以与产量一案未获得结果,就是等于+1。所以,c=(c<<1)|1也就是c=c*2+1。这个语句大概是角谷猜想程序中的语句吧。
    A+
热门评论