从最后一个转换第k位



你好,我是haskell的新手。

有谁能告诉我在haskell中从最后一个给定整数转换第k位吗?

当n = 37, k = 3时,输出应为killKthBit(n, k) = 33.

1

37 = 100 01 ~> 100 0 01 = 33。

您正在寻找Data.Bits中的Bits类型类。Integer有一个Bits的实例,所以你可以:

clearBit 37 2 -- 2 because we are indexing from 0.

相关内容

最新更新