pascal 十进制转二进制
答案:2 悬赏:40 手机版
解决时间 2021-11-08 19:14
- 提问者网友:你挡着我发光了
- 2021-11-08 08:04
pascal 十进制转二进制
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-11-08 08:36
十进制的数转换为二进制的数的方法为除2取余;
举例说明:
10
10/2=5.....0;
5/2=2.......1
2/2=1.......0
1/2=0.......1
直到为0,然后倒过来写(1010)二进制就OK了;
貌似你的程序的这儿
if a[j]>=10 then write(chr(a[j]+55))
else write(a[j]);有问题,直接write(a[i])就行了!!!
举例说明:
10
10/2=5.....0;
5/2=2.......1
2/2=1.......0
1/2=0.......1
直到为0,然后倒过来写(1010)二进制就OK了;
貌似你的程序的这儿
if a[j]>=10 then write(chr(a[j]+55))
else write(a[j]);有问题,直接write(a[i])就行了!!!
全部回答
- 1楼网友:荒野風
- 2021-11-08 10:04
引用saxziljj的回答:
十进制的数转换为二进制的数的方法为除2取余;
举例说明:
10
10/2=5.....0;
5/2=2.......1
2/2=1.......0
1/2=0.......1
直到为0,然后倒过来写(1010)二进制就OK了;
貌似你的程序的这儿
if a[j]>=10 then write(chr(a[j]+55))
else write(a[j]);有问题,直接write(a[i])就行了!!!write(a[i]);不可以,原程序是对的
十进制的数转换为二进制的数的方法为除2取余;
举例说明:
10
10/2=5.....0;
5/2=2.......1
2/2=1.......0
1/2=0.......1
直到为0,然后倒过来写(1010)二进制就OK了;
貌似你的程序的这儿
if a[j]>=10 then write(chr(a[j]+55))
else write(a[j]);有问题,直接write(a[i])就行了!!!write(a[i]);不可以,原程序是对的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯