回 帖 发 新 帖 刷新版面

主题:请教!!

[size=2]下面这个题是把 十进制的 m 转换成二进制数
  
input m
do
 k = m mod 2 : m=m\2
 mk$=ltrim$(str$(k))+mk$
loop until m=0
print mk$
end[/size]


一直想不通  mk$  为什么等于  ltrim$(str$(k))+mk$
请高手解答
谢谢

回复列表 (共3个回复)

沙发

[em2]
你先去看看如何把10进制数转换为2进制数,就会明白了!

板凳

因为是逆向取余法,注意:逆向.所以放在后面.

3 楼

在用"STR$"函数把数转换成字符串的时候,如果括号中是正数,在转换时会加一个空格,为了输出时不显示空格,用了"LTRIM$"。

我来回复

您尚未登录,请登录后再回复。点此登录或注册