網站首頁 編程語言 正文
__builtin_popcount函數
__builtin_popcount()用于計算一個 32 位無符號整數有多少個位為1
GCC有一個叫做__builtin_popcount的內建函數,它可以精確的計算1的個數。盡管如此,不同于__builtin_ctz,它并沒有被 翻譯成一個硬件指令(至少在x86上不是)。相反的,它使用基于表的方法來進行位搜索。這無疑很高效并且非常方便。
這個函數主要是我在刷題的過程中發現答案中這樣判斷的,我之前的判斷方式一直是自己寫一個函數,這種內建的庫函數無疑更加高效
int ans=0;
while(x){
ans += x & 1;
x >> 1;
}
其他的__builtin函數
返回x xx的最后一位1 11是從后向前第幾位
__builtin_ffs(x)
返回x xx的二進制下前導的0 00的個數
__builtin_clz(x)
返回x xx的二進制下末尾的0 00的個數
__builtin_ctz(x)
返回x xx的二進制下1 11的個數
__builtin_popcount(x)
返回x xx的二進制下1 11的個數的奇偶性
__builtin_parity(x)
原文鏈接:https://blog.csdn.net/weixin_43903639/article/details/123977121
- 上一篇:深度優先搜索之八皇后問題
- 下一篇:CLion 中文輸出亂碼
相關推薦
- 2022-09-22 ES6數組新增API
- 2022-07-19 Linux 中服務器硬件及RAID配置
- 2022-01-31 (數據)圖像預處理——image augmentation圖像增廣之cutout、Mixup、Cut
- 2022-07-11 jenkins數據遷移和備份
- 2023-01-11 解決?Redis?數據傾斜、熱點等問題_Redis
- 2022-11-03 通過VS下載的NuGet包修改其下載存放路徑的操作方法_python
- 2022-07-13 IO流詳解之字符流與File類
- 2022-04-03 Go語言讀取txt文檔的操作方法_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支