主题:请教高手!!!
kenaky
[专家分:0] 发布于 2005-11-27 21:37:00
[em6]俺是一个学汇编的新手,请教大家怎么怎么把十进制转换位二进制?要求是要从键盘输入十进制。比如说输入 23,转换后输出00100011。偶只懂在代码里先写好要转换的数字23,然后直接转换。要怎么输入啊?
回复列表 (共5个回复)
沙发
kenaky [专家分:0] 发布于 2005-11-27 22:16:00
郁闷中.....
板凳
龙的传人 [专家分:400] 发布于 2005-11-27 22:31:00
不想给你编,但告诉你方法吧。
输入的数值应该是用字符串方式输入的。你将这些数值每个都减去30H,则变成了它们
的二进制表示,然后开始循环移位,利用test判断首位是0还是1,放入某个寄存器,再加30H,输出就OK了。
我很懒。
3 楼
kenaky [专家分:0] 发布于 2005-11-28 01:33:00
郁闷...
楼上的还是编出来好,我也是这个思想,但结果错误。
对了,如果谁有二进制转换成十进制的代码也拿来看看,也是要求带有标准输入输出功能的。
4 楼
Frigate [专家分:360] 发布于 2005-11-28 14:22:00
十六进制转化成二进制的比十进制转化也就多处理了a~f
你把转化a~f的处理去掉不就是十进制转化二进制的了
自己就不知道看啊
5 楼
kenaky [专家分:0] 发布于 2005-11-28 23:29:00
说得是[em8]
我来回复