日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

位运算1

發布時間:2025/4/14 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 位运算1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學過C/C++一定學過位運算,但是大多數教科書上僅僅介紹了運算符的基本用法,沒有提到位運算的應用,借此,本人特地收集了位運算的基本應用,希望大家能體會位運算的奧妙之處。

首先還是先介紹一遍一些基本的運算符:&(按位與)、|(按位或)、^(按位異或)、~ (按位取反)、>> (右移運算)、<<(左移運算)。具體意義書上都有,在此就不多闡述。

以下文章僅僅對位運算做拋磚引玉,其他進階應用會在今后的文章中補充! 1. 變量交換 首先說個好玩的——詭異的變量交換。 交換兩個int變量平時寫程序會經常用到,當時,常規方法都要用三個變量,但是位運算里不需要第三個變量,僅僅需做三次異或運算: a ^= b; b ^= a; a ^= b; 經過這樣的三次異或運算后, a、b兩個變量的值就交換過來了,原理?

原因是異或運算的逆運算就是自己,也就是一個數對一個數異或運算兩次就是其本身。 2. 位運算實現int型快速乘法運算 判斷奇偶性(對2取余): a&1 == 0 ? ?偶數 a&1 == 1 ? ?奇數 計算2^n 1 << n 對2^n做乘法或除法: a << n ?等價于 ?a * (2 ^ n) a >> n ?等價于 ?a / (2 ^ n) 看到這里,也許大家會很納悶,好好的乘法除法為什么要寫成位運算呢? 其實,位運算的操作單元是bit,運算效率能提高60%。 在平時寫程序的過程中,適當應用這些運算,可以大大提高程序的運行速度,下面以經典的二分求冪做一個例子: int Power(int a, int n, int mod) // cal (a^n)%mod { int ans = 1; while (n > 0) { if (n & 1) { ans *= a; n--; } else { a *= a; n >>= 1; } ans %= mod; } return ans; } 3. 位運算的其他應用 (1) 取int型變量a的第k位 (k=0,1,2……sizeof(int)) a>>k&1 (2) 將int型變量a的第k位清0 a=a&~(1<<k) (3) 將int型變量a的第k位置1 a=a|(1<<k) (4) int型變量循環左移k次 a=a<<k|a>>16-k ? (設sizeof(int)=16) (5) int型變量a循環右移k次 a=a>>k|a<<16-k ? (設sizeof(int)=16) (6) 實現最低n位為1,其余位為0的位串信息: ~(~0 << n) (7)截取變量x自p位開始的右邊n位的信息: (x >> (1+p-n)) & ~(~0 << n) (8)截取old變量第row位,并將該位信息裝配到變量new的第15-k位 new |= ((old >> row) & 1) << (15 – k) (9)設s不等于全0,代碼尋找最右邊為1的位的序號j: for(j = 0; ((1 << j) & s) == 0; j++) ;


總結

以上是生活随笔為你收集整理的位运算1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久久久久久久久国产 | 中文写幕一区二区三区免费观成熟 | 91成年视频 | 亚洲欧洲视频在线观看 | 亚洲av综合色区无码另类小说 | 亚洲成熟女性毛茸茸 | 六月丁香久久 | ass东方小嫩模pics | 亚洲欧美日韩图片 | 成人做爰9片免费视频 | 国产黄色视屏 | 欧美激情 亚洲 | 人av在线| 国产99在线视频 | 性高跟丝袜xxxxhd | 日本在线网址 | 美女无遮挡网站 | 国产精品不卡视频 | 香蕉视频入口 | 91亚洲精华 | 黄色av片三级三级三级免费看 | 黄色91视频 | 一区二区三区国产av | 蜜臀久久精品 | 亚洲av无码一区二区三区网站 | 日韩av二区| 四虎影视www在线播放 | 91精品国产综合久久久久久久 | 欧美国产精品一区二区三区 | 青青视频免费看 | 男人的天堂久久久 | 911美女片黄在线观看游戏 | 成人春色影视 | 成人欧美一区二区三区在线播放 | 精品在线免费观看 | 黄色一级一片 | 黄色小说在线视频 | 人人cao| 中文字幕视频一区二区 | 毛片网站免费在线观看 | 男人的天堂视频网站 | 国产综合亚洲精品一区二 | 亚洲破处视频 | 尤物在线免费观看 | 国产手机av在线 | 99久久精品免费看国产 | 91黄视频在线观看 | 这里只有精品视频在线观看 | 亚洲av无码精品色午夜果冻不卡 | www.日日| 美女天天干 | 97看片网| 日韩国产综合 | 精品一区二区久久久久久久网站 | 欧美人与性动交g欧美精器 国产在线视频91 | 奇米在线观看 | youjizz.com最新| 波多野结衣小视频 | 精品国产无码一区二区 | 夜夜躁很很躁日日躁麻豆 | 亚洲国产aⅴ精品一区二区的游戏 | 手机在线看片日韩 | 午夜少妇久久久久久久久 | 一区二区日韩欧美 | 日韩免| 日本欧美久久久久免费播放网 | 黄色男同视频 | 毛片在线免费观看视频 | 天天操天天操天天操天天 | 欧美xxxx喷水| 久久国产精品免费观看 | av免费的 | 天天色天天插 | 天天操 夜夜操 | 亚洲欧美日韩成人在线 | 国产亚洲精品一区二区三区 | 风间由美一区二区三区 | 亚洲大尺度网站 | 亚洲欧美少妇 | 91搞| 尤物国产 | 嫩草影院一区二区三区 | 日韩精品视频在线看 | 少妇又白又嫩又色又粗 | 欧美日本色 | 亚洲精品区 | 国产成人在线一区 | 超碰在线进入 | 日本亚洲一区二区三区 | 欧洲-级毛片内射 | 香蕉综合在线 | 成人在线不卡 | 医生强烈淫药h调教小说视频 | 亚洲天堂自拍 | 91在线精品播放 | 国产精品久久久久久久久毛片 | 可以看的黄色网 | 久久合| 欧美第七页 |