我需要将n个位数从一个变量复制到另一个变量。例如,我在变量A中有一个16位的值。我想从第7位放入值,然后从变量A复制以下5位,然后将它们从第9位开始放入变量B。
我知道这可以通过应用移位和掩码来实现,但是我想知道是否有更简单的方法来实现,例如:
copy_bits(source_variable, source_startbit,
dest_variable, dest_startbit, length)
我将这样调用我的函数:
copy_bits(A, 7, B, 9, 5)