gpt4 book ai didi

c - "ans += n << count"是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:35 29 4
gpt4 key购买 nike

// Function for multiplication 
int multiply(int n, int m)
{
int ans = 0, count = 0;
while (m)
{
if (m % 2 == 1)
ans += n << count;

// increment of place value (count)
count++;
m /= 2;
}
return ans;
}

这个表达式是什么意思?如何以更适合初学者的形式重写此表达式?

最佳答案

表达式ans += n << count;含义与以下相同:

int n_shifted = n << count;  /* bitshift n to the left by count bits */
ans = ans + n_shifted; /* add n_shifted to ans */

关于c - "ans += n << count"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58021417/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com