[問題] pattern產生器

看板C_and_CPP作者時間14年前 (2011/09/07 14:22), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev c++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 輸入bit為1時,輸出該bit就要有0和一的組合,若輸入bit為0時,不CARE 如輸入00001111 輸出 00000000,00000001,00000010,00000011...00001111 若輸入為1000001 輸出 00000000,00000001,10000000,10000001 function prototype: void pattern_gen(unsigned char inputmask,char *outputstr) { ...implement this... } main() { ...implement this... } 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 小弟目前卡關當中... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.151.117

09/07 14:59, , 1F
1.先找出輸入數字中有哪些位置的bit是1,假設有n個
09/07 14:59, 1F

09/07 14:59, , 2F
2.for i = 0 to 2^n-1,逐一檢視 i 的每一個 bit,若
09/07 14:59, 2F

09/07 15:02, , 3F
為1,就把對應於輸入數字等於 1 的 bit 位置設定為 1
09/07 15:02, 3F

09/07 22:37, , 4F
樓上好人~~
09/07 22:37, 4F

09/09 09:38, , 5F
http://pastie.org/2506099 參考一下這個 不過這個是印出
09/09 09:38, 5F

09/09 09:38, , 6F
10進位值 而不是二進位值
09/09 09:38, 6F
文章代碼(AID): #1EPmt104 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EPmt104 (C_and_CPP)