java如何用for循环编写十进制转换二进制的算法(精)。
来源:互联网 发布:经传软件指标详解 编辑:程序博客网 时间:2024/06/10 17:02
在这里进行进制转换主要是思想的问题,大家都知道整数的十进制转二进制是比较容易实现的,而小数部分才是难点,所以我们在这里可以拆分为两个部分,整数部分和小数部分,以下就是详细代码加解释。
import java.util.*;
public class TestDemo{
public static void main(String[]args){//使用循环分别实现将10进值整数和小数变成二进制数
System.out.println("请输入一个10进制的数:");
Scanner sc = new Scanner(System.in);
double d = sc.nextDouble();
// 整数部分
int z = (int)d;
// 小数部分
double x = d-z;
long j = 1;long sum=0;
// 整数部分转换为二进制
for(int i=z;i>0;i=i/2){
sum+=i%2*j;
j*=10;
}
// 小数部分转换为二进制(乘2取整)
double sumx=0.0,k=0.1;
int h = 1;
for(;;k=k/10){
x=(x-(int)x)*2;
sumx+=(int)x*k;
h++;
if(x-(int)x==0.0 || h==15){
break;
}
}
System.out.println(sum+sumx);
阅读全文
1 0
- java如何用for循环编写十进制转换二进制的算法(精)。
- 如何用C语言实现十进制到二进制的转换并计算二进制中1的个数
- 十进制转换为二进制的简便算法
- 十进制转换为二进制的简洁算法
- 二进制、十进制、十六进制转换的算法
- 两种将十进制转换成二进制的算法
- java 二进制十进制转换
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- Java编程:数组的应用(十进制转换成二进制)
- 第二章 java基础(二进制与十进制的转换)
- java 实现二进制与十进制的转换
- 十进制,二进制的转换
- java如何用for循环遍历list集合?
- 如何用c语言寻找十进制数二进制的奇数位.偶数位.任意位
- 新手学算法_04_十进制转换为二进制的算法
- java十进制转换成二进制
- java 十进制 二进制 十六进制 转换
- java十进制转换成二进制
- Java虚拟机设置Xms Xmx PermSize MaxPermSize
- 循环例题
- 静态方法和实力方法的定义与调用
- ItelliJ IDEA快捷键-常用
- 2016年度最受欢迎中国开源软件
- java如何用for循环编写十进制转换二进制的算法(精)。
- BIND9.9.9配置DNS
- Android消息传递之EventBus 3.0使用
- Spring Boot 系列(一)快速入门
- CocoaPods创建管理类库的步骤
- Android ImageView 图片拉伸,填满控件
- Markdown里面的流程图
- RMI垃圾收集简介
- 动态设置textview显示行数