2016-11-13 31 views
1

嗨,我是哈斯克爾的新人。從上一位轉換第k位

任何人都可以告訴我從haskell中給定的整數的最後一位轉換第K位。

對於n = 37和K = 3時,輸出應該是 killKthBit(N,K)= 33

37 = 100 01〜> 100 01 = 33

回答

1

您正在查找Data.Bits中的Bits型號。整數有Bits一個實例,因此您可以:

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

這給36 outhput但正確的是33 –

+0

不,它不需要你一定打錯(GHC版本8.0.1)。 – jpath

+0

我有GHC 7.6.3 –