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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二进制的学习总结

發(fā)布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二进制的学习总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

二進制的基礎

  and &    (按位取與)  1 & 1 ?= ?1   1 & 0 = 0  0 & 0 = 0  0 & 1 = 0

  or ? ?| ?   ?(按位取或)  1 | 1 = 1  1 | ?0 = 1  0 | 0 = 0  0 | 1 = 0

  xor ? ?⊕/^? (按位異或)   1⊕1 = 0  1⊕0 = 1  0?⊕0 = 0  0?⊕1 = 0

  ? lsh? <<  (邏輯左移)將二進制數(shù)向左移動x位造成二進制數(shù)右邊不足用0補足,左邊高位溢出

  ??rsh >>   (邏輯右移)將二進制數(shù)向右移動y位造成二進制數(shù)左邊補足用0補足,右邊高位溢出

  ? not ? ?~   ??(按位取反)  每一位0變1,1變0

注意:二進制操作的優(yōu)先級好像很低,所以進行計算時可以多打?qū)懤ㄌ?/span>反正又不會累死

二進制的基本操作

讀取x的第pos個二進制位:      (x >> pos)& 1;

讀取x的第pos位開始的cnt位:    (x >> pos)& ((1 << cnt) - 1);

將x的第pos位置為1:        (1 << pos)| x;

將x的第pos位置為0:        (~(1 << pos))& x;

將x的第pos位取反:         (1 << pos) ⊕?x;

將x的末尾的1提取出來:       x & (x ⊕ (x + 1));

二進制中最低位的一個1的位置:  ??? lowbit(x) = x & (-x);

遍歷二進制中所有的1的位置:    for(; x; x -= lowbit(x));

判斷一個數(shù)的奇偶性:       ? (x & 1) ? 偶數(shù) : 奇數(shù);

對2的冪取模 :           ? x & ((1 << y)? - 1)

二進制表示集合

  枚舉子集  for(int i = x; i ; i = (i & (i - 1));  

?

轉(zhuǎn)載于:https://www.cnblogs.com/2020pengxiyue/p/9322134.html

總結(jié)

以上是生活随笔為你收集整理的二进制的学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。