coding

位元運算

最近迷上有趣的位元運算,發現原來有很多可玩的地方,所以就簡單紀錄一下 這裡幾乎都是以 32 bit 為主,若 64 bit 請自行擴充 ABS 取絕對值 int abs(int n) { return ((n >> 31) ^ n) - (n >> 31); } Count 1 計算 1 存在的數量