Re: [問題] 二進制的累加!
用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
討論串 (同標題文章)