有沒有大佬解釋一下劃紅線這些是什么意思,或者相關文章鏈接也行,謝謝
uj5u.com熱心網友回復:
就是移位運算3<<1 表示3的二進制向左移動1位(高位非符號位舍棄,低位補0),3的二進制是0011,左移1位變成0110,十進制是6,所以左移1位相當于乘2
3>>1 表示3的二進制向右移動1位(高位非符號位正數補0,負數補1,低位舍棄),3的二進制是0011,左移1位變成0001,十進制是1,所以右移1位相當于除以2
uj5u.com熱心網友回復:
1<<N相當于2的N次方
uj5u.com熱心網友回復:
樓上 趙老師 正解 你可以 這樣理解。<< >> 就是 在二進制下向左向右移動的bit位置。一般用于 如 校驗 一個資料 第3位是否為1if(0x1<<3 & x){xx}
uj5u.com熱心網友回復:
那那個[s|1<<(que[1])]是什么意思,就是這個左移前面加個上面&suj5u.com熱心網友回復:
就是上面那個&s是什么意思,還有那個[s|1<<(que[1])]要怎么理解
uj5u.com熱心網友回復:
以下運算是在二進制的基礎上& 是(位)與運算 1&1 = 1,1&0 = 0,0&1 = 0, 0&0 = 0
| 是(位)或運算 1|1 = 1,1|0=1,0|1=1,0|0=0
這些都是入門級的基礎知識,建議LZ先找本入門級的教材好好看一遍
uj5u.com熱心網友回復:
被你一說全想起來了,基礎不扎實有點小尷尬
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253614.html
標籤:C++ 語言
下一篇:C++函式值傳遞
