主题:转2进制数(50分悬赏)
zhangyurui2000427
[专家分:80] 发布于 2009-10-11 17:47:00
谁有的
回复列表 (共4个回复)
沙发
zihao1231 [专家分:150] 发布于 2009-10-29 13:30:00
任何数转2进制都有一个公式:
比如要转换的数是100
如何转2进制呢?请看下面:
100 MOD 2 = 0 个位是0
100 \ 2 = 50 再整除
50 MOD 2 = 0 十位是0
50 \ 2 = 25 再整除
25 MOD 2 = 1 千位是1
25 \ 2 =12 再整除
12 MOD 2 = 0 万位是0
12 \ 2 = 6 再整除
6 MOD 2 = 0 十万位是0
6 \ 2 = 3 再整除
3 MOD 2 = 1 百万位是1
3 \ 2 = 1 再整除
1 MOD 2 = 1 千万位是1
1 \ 2 = 0 结束
转换后的数是1100100
程序:
CLS
INPUT N
DO WHILE N > 0
A=N MOD 2
N=N \ 2
A$=MID$(STR$(A),2)
B$=A$+B$
LOOP
PRINT B$
END
输入:100
输出:1100100
板凳
gewenbo [专家分:450] 发布于 2009-11-01 17:23:00
LZ~
3 楼
593170024 [专家分:500] 发布于 2009-11-17 16:32:00
几转二?
我来回复