Java十进制转二进制
闲着没事写了个简单的十进制转二进制的算法,很简单,个人记录一下,不妥之处请指正。
public static String toBinaryString(int j) {
        if (j < 0) {
            throw new NumberFormatException("不支持负数");
        }
        double i = (double) j;
        StringBuilder sb = new StringBuilder();
        while (true) {
            if (i % 2 == 0)
                sb.append("0");
            else
                sb.append("1");
            int result = (int) (i / 2);
            if (result == 1) {
                sb.append("1");
                break;
            }
            i = (double) result;
        }
        char[] chars = sb.toString().toCharArray();
        int len = chars.length - 1;
        for (int a = 0; a <= len; a++) {
            char c = chars[a];
            char d = chars[len];
            chars[a] = d;
            chars[len] = c;
            len--;
        }
        return new String(chars);
    }
Java十进制转二进制的更多相关文章
- JAVA 十六进制和十进制、二进制转换
		java十六进制和十进制.二进制转换 十进制转化成十六进制 Integer x = 100; hex = x.toHexString(x); 十六进制转化成十进制 Integer.parseInt(h ... 
- java十进制二进制互转
		1. 十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止.将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了. 比如8转二进制,第一次除以2等于4(余数0),第二次除以2等于2 ... 
- java中表示二进制、八进制、十进制、十六进制
		1.进制 进制是一种记数方式 ,可以用有限的数字符号代表所有的数值.由特定的数值组成. 2.进制的表现形式 二进制: 由0和1两个数字组成. 八进制: 由0-7数字组成,为了区分与其他进制的数字区别, ... 
- Java中的二进制及基本的位运算
		Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二 ... 
- Java基础系列-二进制操作
		原创文章,转载请标注出处:<Java基础系列-二进制操作> 概述 Java源码中涉及到大量的二进制操作,非常的复杂,但非常的快速. Java二进制表示法 首先了解下二进制,二进制是相对十进 ... 
- 剑指offer-5:十进制转二进制
		一.二进制中‘1’的个数 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. public class Solution { public int NumberOf1(int n) { ... 
- 5、StringBuffer与StringBuilder的区别(十进制转二进制)
		1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们 ... 
- 十进制转二进制and位运算符
		先给大家送个福利! ---------------简单口算-------------------------- 10 >> 1010 除2取余倒写 /* 十进制转二进制规则是:除二取 ... 
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
		PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载 中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ... 
随机推荐
- HmacSha1加密-java
			package com.test; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.apache ... 
- kubernetes发布tomcat服务,通过deployment,service布署(转)
			1.制作tomcat镜像 参考docker tomcat镜像制作 此处直接拉取 查看已有可镜像 先设置docker阿里源,即添加 "registry-mirrors": [&quo ... 
- [ML] Feature Selectors
			SparkML中关于特征的算法可分为:Extractors(特征提取).Transformers(特征转换).Selectors(特征选择)三部分. Ref: SparkML中三种特征选择算法(Vec ... 
- c++空类为什么占用1个字符
			在C++中空类会占一个字节,这是为了让对象的实例能够相互区别.具体来说,空类同样可以被实例化,并且每个实例在内存中都有独一无二的地址,因此,编译器会给空类隐含加上一个字节,这样空类实例化之后就会拥有独 ... 
- mdk3 工具使用-表白神器
			一:在root目录下新建个txt文档,用vim编辑文档,写几段暧昧的话 二:终端执行命令: 开启网卡监听模式 airmon-ng start wlan0 开启无线广播 mdk3 wlan0mon b ... 
- Top 5 Business Messaging Announcements at Facebook F8 2019
			Top 5 Business Messaging Announcements at Facebook F8 2019 By Iaroslav Kudritskiy May 2, 2019 With t ... 
- spring-cloud-starter-stream-rocketmq 坑点j记录
- kubernetes 简单 hello world  nginx svc deployment
			1.nginx svc deployment [root@k8s k8s4nginx]# cat deploynginx.yaml ################################# ... 
- Android Service 入门
			说明 Service 工作在主进程上.生命周期图 两种状态 Started 比如Activity通过调用startService 方法.一旦被启动(Started),服务就永久在后台运行,即使创建他的 ... 
- MySQL_约束条件
			目录 八个约束条件 1.非空约束NOT NULL 2.主键约束PRIMARY KEY 3.多字段联合主键(复合主键) 4.唯一约束UNIQUE 5.默认约束DEFAULT 6.外键约束FOREIGN ... 
