java实现十进制转化二进制
来源:互联网 发布:火焰特效软件 编辑:程序博客网 时间:2024/05/21 19:12
代码:
package lianxi.zhengze.com;
import java.util.Scanner;
public class ErJinZhi {
public static void main(String[] args) {
//1、取得十进制值
//2、while循环算法转换
Scanner sc = new Scanner(System.in);
int original = sc.nextInt();//取得十进制数
int operation = original;
StringBuilder builder = new StringBuilder();
while(operation != 0) {//若为零就结束
if(operation%2 == 0) { //整数求余2 不是余1,就是余0,负数也是如此,我也不知道怎么回事,有疑问就问数学家好了,虽然这是自然算数,但很多都决定于人类的规定
builder.insert(0, 0);
}else { //余1或者零,这些就是十进制转二进制的值,而且是从上往下(前到后)分别是从低位到高位依次排列。所以插入点为0,一直是0
builder.insert(0, 1);//可能有人就疑问了?为什么是上往下(前到后)分别是从低位到高位依次排列?
}
operation/=2;
}
//0和负数处理
if(original == 0) {
builder.append(0);
}else if(original < 0){
builder.insert(0,"-");
}
System.out.println(builder.toString());
}
}
原理:
十进制转二进制时用的连除法取余数,注意除数总是从高位开始除的,而余数总是是从低位开始余的,所以要倒序排列,高位余数要排在最前面
小数部分是乘法关系,取整后最先得到的总是高位,所以是正常顺序
- java实现十进制转化二进制
- Java Stack实现十进制转化成二进制
- java--十进制转化为二进制
- (Java)十进制转化为二进制
- Java实现十进制数转化为二进制数的算法
- java--十进制转化为二进制、十进制转化为十六进制、查表法十进制--十六进制、查表法十进制二进制、
- 数据结构--二进制转化为十进制的实现
- java十进制到二进制,十六进制的转化
- Java 十进制 向二进制 十六进制 转化
- Java十进制转化成二进制方法
- 十进制转化为二进制(java)
- 十进制转化为二进制
- 十进制转化成二进制
- 二进制转化成十进制
- 十进制转化为二进制
- 十进制转化为二进制
- 二进制转化成十进制
- 十进制转化为二进制
- LeetCode 136:Single Number
- 重磅!Android Studio 3.0 正式发布,支持 Kotlin 语言
- LuoguP1572 计算分数 解题报告【模拟】
- 软件测试人员必备网络知识(二):什么是Session?Cookie与Session之间有哪些区别?
- 关联规则Apriori
- java实现十进制转化二进制
- Sql语句Convert函数获取时间格式的一种用法
- android 判断进程是否处于前台
- Excel单元格首位数字为“0”不显示的问题
- hihoCoder之KMP算法
- VHDL 疑难解答
- Tarjan算法详解
- 第四组-2017.10.31
- 大数据基础设施建设需要得到重视 | 记清华大数据“应用·创新”讲座