Re: [問題] 二進制的累加!

看板C_and_CPP作者 (㊣糜不有初,鮮克有終)時間15年前 (2009/03/16 19:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
用C#小玩一下 if (phase == 0) { buffer = buffer << 1; buffer |= 0x01; if ((buffer & 0x8000) > 0) phase = 1; } else { buffer = buffer >> 1; if (buffer < 2) phase = 0; } manifest(); 你可以看到這裡面沒什麼特別的,幾乎可以一一對應轉成組合語言指令。 phase是一個int,初值為 0。buffer也是int。這個寫法是16-bit的,8-bit 版本很容易可以自己改出來。 那個manifest()只是用來把buffer轉成bitstring放到一個textbox裡面而已。 這種工作在51上當然是簡單多了。   -- Google 關鍵字 : MPFC-TCP / 殺人笑話 / 包租婆也有過當羅莉的時候 Youtube關鍵字 : 脫衫脫褲 / 傻蛋奧運 / 宗教審訊 / 買張床 / 單車超人 / 謳歌金錢 *美髮師登山隊 http://tinyurl.com/dm6lh3 *Ypres 1914 http://tinyurl.com/b432jb [蒙帝派松正體中文計畫] http://www.youtube.com/user/JamesBondXD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.168.228
文章代碼(AID): #19lZ5ZTS (C_and_CPP)
文章代碼(AID): #19lZ5ZTS (C_and_CPP)