根据另一个变量的低位 n 位设置变量的位

set the bits of a variable according to the low-order n bits of another variable

我有两个uint64变量var_1var_2,我想根据低位6设置var_1的位var_2 个。我怎样才能用 C 语言做到这一点?

像这样:

uint64_t mask = 0x3F;
var_1 &= (~mask);
var_1 |= (var_2 & mask);