
将十进制数19和0.875转换成对应的二进制数,结果分别是()和()。A.RETURN B.100 GOSUB 300 C.10 GOSUB L D.100 RETURN 10 E.90 GOSUB 200 求 X!
首先解决十进制数转二进制的问题:十进制整数19转换为二进制采用“除2取余,逆序排列”法,小数0.875转换采用“乘2取整,顺序排列”法。
计算过程:
19 ÷ 2 = 9 余 1(最低位)
9 ÷ 2 = 4 余 1
4 ÷ 2 = 2 余 0
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1(最高位)
结果:将余数逆序排列,得到 10011
计算过程:
0.875 × 2 = 1.75 → 取整数部分 1(最高位)
0.75 × 2 = 1.5 → 取整数部分 1
0.5 × 2 = 1.0 → 取整数部分 1(最低位)
结果:将整数部分顺序排列,得到 0.111
后续选项中的 GOSUB(子程序调用)、RETURN(返回主程序)是BASIC语言的指令,通常用于实现循环或递归(如计算阶乘)。例如求 X! 时,若使用递归算法,会通过 GOSUB 调用阶乘计算子程序,计算完成后用 RETURN 返回。但选项内容不完整(如缺少循环条件、子程序具体逻辑),无法直接判断正确选项。
综上,十进制数19和0.875对应的二进制数分别是 10011 和 0.111。