我希望截断整数在二进制表示中第一个非零数字后的所有数字。同时需要尽可能简单(不使用函数或多行代码)。
例如:
例如:
// in c++
int int1=7,int2=12,int3=34; //needs to work for any number
我需要使用某种运算符(也许是按位组合?)使它们得出以下值:
int1 -> 4
int2 -> 8
int3 -> 32
我只能想到二进制截断,所以我愿意听取任何想法。
谢谢!