/*从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。(查询十进制小数转换成二进制小数的算法,使用循环来实现。最多保留小数位后7位数字即可)*/
import java.util.*; public class TenToTwo{ public static void main(String[] args){ System.out.print("请输入一个数:"); Scanner sc=new Scanner(System.in); double num=sc.nextDouble(); /*int i=1,xuShu,chuShu,num2,sum1=0,h=0; double num1,num3,num4,num5,num6,sum2=0,k1=0.1,k2=1; System.out.print("请输入一个数:"); Scanner sc=new Scanner(System.in); num1=sc.nextDouble(); num2=(int)num1;//小数点前面的数 num3=num1-num2;//剩下的小数 while(i==1){ k1*=10; xuShu=num2%2; sum1+=xuShu*k1; chuShu=num2/2; num2=chuShu; if(chuShu==0){ break; } } while(i==1){ k2*=0.1; num4=num3*2; num5=(int)num4;//得到的二进制数 sum2+=num5*k2; num6=num4-num5;//乘以2之后的小数部分 num3=num6; h++; if(num6==0||h==15){ break; } } System.out.print("输入的数"+num1+"的二进制为:"+(sum1+sum2));*/ } }
代码仅供参考,若有不同请访问度娘
十进制转二进制
最新推荐文章于 2022-07-11 17:00:51 发布