singlenumber, bit manipulate