[問題] 二進制的累加!

看板C_and_CPP作者 (Frog )時間16年前 (2009/03/15 16:59), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/4 (看更多)
太久沒看C++忘記如何用指令了= =" 是用C++來控制8051單晶片 想問一下如果想輸出一個訊號來控制8個LED 他的變化是 00000001 00000011 00000111 00001111 00011111 00111111 01111111 11111111 01111111 00111111 00011111 00000111 00000011=>這邊再跑回最上面 原本是想用二進制然後慢慢加,不過中間的差距不同所以不行用 也想過用陣列,不過也搞不懂怎麼使用 希望有人能幫解惑一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.42.181

03/16 01:04, , 1F
我會考慮直接寫死 XDD
03/16 01:04, 1F

03/16 01:05, , 2F
用一個數存1的個數 直接建table對應
03/16 01:05, 2F

03/16 01:06, , 3F
我也是希望可以直接寫死,不過老師說如果不只8個LED怎麼
03/16 01:06, 3F

03/16 01:08, , 4F
是建立table然後使用"<<"來移動嗎?
03/16 01:08, 4F

03/16 01:09, , 5F
base=11111111b; int i; return base>>i;
03/16 01:09, 5F

03/16 01:09, , 6F
i就看你要什麼順序
03/16 01:09, 6F

03/16 01:10, , 7F
x<<1+1, chk MSB==1 then x>>1 我猜的
03/16 01:10, 7F

03/16 01:15, , 8F
現在有點腦死= ="不知道可不可以打個完整一些的較易理解
03/16 01:15, 8F

03/16 17:08, , 9F
STL? include<bitset>?
03/16 17:08, 9F
文章代碼(AID): #19lJFxJI (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19lJFxJI (C_and_CPP)