作者MOONRAKER (㊣糜不有初,鲜克有终)
看板C_and_CPP
标题Re: [问题] 二进制的累加!
时间Mon Mar 16 19:00:46 2009
用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
[蒙帝派松正体中文计画] https://www.youtube.com/user/JamesBondXD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.168.228