是否可以将位值从一个变量复制到另一个变量?

时间:2019-05-22 13:38:39

标签: ruby

我需要将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)

0 个答案:

没有答案