永发信息网

vfp 十进制二进制转换 求解释

答案:2  悬赏:10  手机版
解决时间 2021-03-21 09:10
  • 提问者网友:沉默的哀伤
  • 2021-03-20 21:11
input'输入十进制数字:' to N10

C02=''
do while N10>0
n=mod(N10,2)
N10=int(N10/2)
C02=str(n,1)+C02
enddo
C02=iif(empty(C02),'0',C02)
?'对应二进制数字:',C02

每一步的解释~~~~~·
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-03-20 21:31
input'输入十进制数字:' to N10 ’从键盘输入一个十进制数给变量N10
C02='' ’保存二进制数字的串变量,开始为空
do while N10>0 ’当输入的十进制数大于0时开始循环
n=mod(N10,2)赛‘求十进制数与2的模,即用十进制数除以2之后的余数
N10=int(N10/2) ’新的十进制,即使除以2之后的
C02=str(n,1)+C02 ’将取出的余数(不是1就是0)变成字符加到二进制串变量中来
enddo
C02=iif(empty(C02),'0',C02),’判断二进制串变量是否为空,空即一个0,非空即串本身
?'对应二进制数字:',C02

大概只能这样解释,用实例:10
n10为10 c02为空
n n10 c02
第一次 0 5 0
第二次 1 2 10
第三次 0 1 010
第四次 1 0 1010
全部回答
  • 1楼网友:孤独入客枕
  • 2021-03-20 22:11
set century on &&四位数的年份 set date to ymd &&格式为年月日 set hours to 24 &&24小时制
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯