c++怎么計算位1的個數(shù)

本篇內(nèi)容介紹了“c++怎么計算位1的個數(shù)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司是一家專業(yè)提供佳木斯企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站設計、網(wǎng)站建設、H5網(wǎng)站設計、小程序制作等業(yè)務。10年已為佳木斯眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

題目1: 計算位1的個數(shù)

代碼實現(xiàn):

func hammingWeight(num uint32) int {   count := 0   for i := 0; i < 32; i++ {     if num&(1<<i) != 0 {         count++     }   }   return count}// 算法: // 利用單個bit上面的 a&1=1 表示a=1;a&1=0 表示a=0

題目2:判斷2的冪次方

代碼實現(xiàn):

func isPowerOfTwo(n int) bool {    if n == 0 {        return false    }    return n&(n-1) ==0}// 算法:// 2的冪轉換成二進制,如下圖所示,所以可以利用n&(n-1) == 0 來判斷// 0000 0001  ->1// 0000 0010  ->2 // 0000 0100  ->4// 0000 1000  ->8// 0001 0000  ->16// 0010 0000  ->32// 0100 0000  ->64// 1000 0000  ->128

題目3: 兩個整數(shù)的和

代碼實現(xiàn):

func getSum(a int, b int) int {    // b作為進位,當為0的時候,說明計算結束    for b != 0 {    sum := a ^ b // 不進位的加法    carry := (a & b) << 1 // 計算進位    a = sum    b = carry  }  return a}// 算法:// 1. 異或操作,a^b 得到的結果,a+b不進位的和的數(shù)值// 2. 與操作,a&b向右偏移1位,表示的就是進位數(shù)值// 3. 循環(huán)操作,直到進位數(shù)為0,表示計算結束了。

題目4:交換數(shù)字

代碼實現(xiàn):

func swapNumbers(numbers []int) []int {    numbers[0] ^= numbers[1]    numbers[1] ^= numbers[0]    numbers[0] ^= numbers[1]    return numbers}// 算法:// 交換a,b,位操作步驟:a ^=b; b ^= a; a ^= b;

“c++怎么計算位1的個數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

網(wǎng)頁標題:c++怎么計算位1的個數(shù)
本文來源:http://m.kartarina.com/article42/jeohec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序企業(yè)網(wǎng)站制作品牌網(wǎng)站設計網(wǎng)站策劃云服務器網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
主站蜘蛛池模板: 无码无需播放器在线观看| 国产精品无码一区二区三区不卡 | 亚洲啪啪AV无码片| 国产综合无码一区二区辣椒| 无码国产伦一区二区三区视频| 成年轻人电影www无码| 亚洲AV无码乱码在线观看裸奔| 色国产色无码色欧美色在线| 亚洲国产成人精品无码区在线观看 | 无码人妻精品一区二区在线视频| 久久Av无码精品人妻系列| 国产av永久精品无码| 亚洲国产超清无码专区| 亚洲精品无码av人在线观看| 国产免费av片在线无码免费看| 久久久久亚洲AV成人无码| 无码国内精品久久人妻麻豆按摩| 69天堂人成无码麻豆免费视频| 亚洲中文字幕无码久久综合网| 毛片无码一区二区三区a片视频| 精品人妻无码区在线视频| 亚洲精品~无码抽插| 日韩综合无码一区二区| 内射无码午夜多人| 免费人妻av无码专区| 无码人妻精品一区二区三区99性 | 少妇人妻无码精品视频app| 在线观看免费无码视频| 亚洲Av无码国产情品久久| 亚洲aⅴ无码专区在线观看春色| 777爽死你无码免费看一二区| 久久精品无码精品免费专区| 成人无码视频97免费| 久久久久亚洲?V成人无码| 中文字幕无码不卡在线| 中文字幕久久精品无码| 国产精品无码一区二区三级| 亚洲一区爱区精品无码| 亚洲AV无码专区在线播放中文| 亚洲级αV无码毛片久久精品| 国产日韩AV免费无码一区二区|