討論串[問題] x+=x&-x 是什麼意思?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 6→)留言7則,0人參與, 7年前最新作者ToMmyDong (ToMmyDong)時間7年前 (2018/06/11 10:24), 編輯資訊
0
0
0
內容預覽:
x&-x 是取一個數字二進位最低非零位數 BIT會用到. 1<<10是 2^10喔. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.188.205. 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1528683854.A.806.

推噓3(3推 0噓 0→)留言3則,0人參與, 8年前最新作者notBeing (read and be read)時間8年前 (2018/04/28 11:44), 編輯資訊
0
0
0
內容預覽:
如果有號數表示方式為2的補數. MSB <---------------> LSB. +-----------------------+. x := | whatever | 1 | 0...0 |. +-----------------------+. +---------------------
(還有111個字)

推噓9(9推 0噓 12→)留言21則,0人參與, 7年前最新作者zxcv14011 (Bessiozs)時間8年前 (2018/04/28 11:00), 8年前編輯資訊
0
0
0
內容預覽:
最近看到程式碼. 有人這樣寫. for(;x>=0; x+=x&-x). 但不太了解後面的 x+=x&-x是什麼意思. 試著寫了. for(;x>=0; x+=x&-x). {. cout<<x<<endl;. }. 跑的結果都是從 x開始 然後變成2的指數. 所以想問 x+=x&-x是要怎樣解讀?
(還有97個字)
首頁
上一頁
1
下一頁
尾頁