これが問題の例です。int basic_block と int block の 2 つの数値があるとします。基本ブロックは 2 の累乗の数値であり、ブロックは basic_block で割り切れる数値です。この例では、basic_block = 128 で block = 640 です。ブロックを 2 のべき乗の異なる数に分割する必要があります。2 つの数値は、basic_block 以上である必要があります。したがって、512 と 128 のようなものになります。この場合、640 より小さい 2 の最大の累乗であるため、最初の数値を 512 として取得する必要があります。
これを行うために使用できる機能はありますか?