[問題] 直接對二進位做處理

看板C_and_CPP作者 (是黑是白)時間12年前 (2012/01/03 09:45), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/3 (看更多)
沒寫過這類的程式 不過依稀有看過這類程式.. 像是設定變數可以寫成i = 0011b這樣 想問一下C++有沒有辦法直接對二進位做處理 例如要存取array[128]時,可以直接寫成array[10000000] 或是要把值16存進變數中,可以寫成i = 10000這樣子 麻煩高手解惑一下,感激!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.167.64

01/03 10:11, , 1F
01/03 10:11, 1F

01/03 14:48, , 2F
如果是用gcc的話可以加上0b prefix (e.g. 0b010101)
01/03 14:48, 2F

01/03 14:49, , 3F
不過這是gcc的extension 不是非常portable就是了XD
01/03 14:49, 3F

01/03 15:08, , 4F
你可以用十六進位 腦內轉換一下成二進位?
01/03 15:08, 4F

01/03 17:15, , 5F
bitwise operator ?
01/03 17:15, 5F
文章代碼(AID): #1F0bsp3C (C_and_CPP)
文章代碼(AID): #1F0bsp3C (C_and_CPP)