整数のバイナリ表現でゼロ以外の最初の数字の後のすべての数字を切り捨てたいと思います。また、これをできるだけ単純にする必要があります (関数や複数行のコードはありません)。
例:
// in c++
int int1=7,int2=12,int3=34; //needs to work for any number
ある種の演算子 (おそらくビットごとの組み合わせ?) を使用して、次の値を与えるためにこれらが必要です
int1 -> 4
int2 -> 8
int3 -> 32
バイナリでの切り捨てしか考えられなかったので、どんなアイデアでも受け入れます。
ありがとう!