四種GCC內建位運算函式

2021-07-03 03:18:19 字數 492 閱讀 9476

int __builtin_ffs (unsigned int x)

返回x的最後一位1的是從後向前第幾位,比如7368(1110011001000)返回4。

int __builtin_clz (unsigned int x)

返回前導的0的個數。

int __builtin_ctz (unsigned int x)

返回後面的0個個數,和__builtin_clz相對。

int __builtin_popcount (unsigned int x)

返回二進位制表示中1的個數。

int __builtin_parity (unsigned int x)

返回x的奇偶校驗位,也就是x的1的個數模2的結果。

此外,這些函式都有相應的usigned long和usigned long long版本,只需要在函式名後面加上l或ll就可以了,比如int __builtin_clzll。

**:

js四種內建物件

js四種內建物件分別為math物件 date物件 string物件以及array物件 math物件方法主要有 math.random 隨機數 math.pi 圓周率 math.ceil math.floor 向上取整和向下取整 math.round 四捨五入取整 math.abs 取絕對值 math...

oracle 四種集合運算

oracle 支援4種集合運算子 union union all minus intersect union 返回來自所有輸入查詢的不包含重複值的結果集。union all 返回兩個集合中的所有行,包含重複。minus 將第乙個查詢的結果集作為基礎資料集減去另乙個查詢結果集。通常代替not exis...

Python中內建的四種佇列

from queue import queue lilo佇列 q queue 建立佇列物件 q.put 0 在佇列尾部插入元素 q.put 1 q.put 2 print lilo佇列 q.queue 檢視佇列中的所有元素 print q.get 返回並刪除佇列頭部元素 print q.queue ...