Leet Code 191. Number of 1 Bits in F#
URL
Code
let hammingWeight (n: uint32) : int =
let rec hammingWeight' (n: uint32) acc =
if n = 0u then
int acc
else
hammingWeight' (n >>> 1) (acc + (n &&& 1u))
hammingWeight' n 0u