java将一个整数转化成二进制代码示例
2017-12-29 11:07
585 查看
将一个整数转化成二进制的方法:
1 方法1:使用BigInteger类:
@Test public void test1(){ BigInteger b=new BigInteger("10");//1010 System.out.println(b.toString(2));//0 b=new BigInteger("1"); System.out.println(b.toString(2));//1 b=new BigInteger("255"); System.out.println(b.toString(2));//11111111 b=new BigInteger("254"); System.out.println(b.toString(2));//11111110 }
2 方法2:使用Integer.toBinaryString():
@Test public void test(){ String str2 = Integer.toBinaryString(0); System.out.println(str2);//0 str2 = Integer.toBinaryString(1); System.out.println(str2);//1 str2 = Integer.toBinaryString(255); System.out.println(str2);//11111111 }
如上,确实能够将一个整数转化成二进制,但是不足之处在于当一个数被转化成二进制时不足8位时,不会自动补0;
所以要获得8位二进制数时,要加上判断:
@Test public void test3(){ String tempStr = ""; String str2 = Integer.toBinaryString(10); //判断一下:如果转化为二进制为0或者1或者不满8位,要在数后补0 int bit = 8-str2.length(); if(str2.length()<8){ for(int j=0; j<bit; j++){ str2 = "0"+str2; } } tempStr += str2; System.out.println(tempStr); }
总结
以上就是本文关于java将一个整数转化成二进制代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- java中把UTC时间戳(System.currentTimeMillis())转化为代表日期的整数
- java停止线程的一个示例
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- java如何判断一个字符串能否转化为int
- IP地址转换为一个整数和整数转化为IP地址
- JAVA中IP和整数相互转化
- 一个简单的Java单例示例谈谈并发
- 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题
- java中将一个obj对象转化为json对象
- java 加入一个线程、创建有响应的用户界面 。 示例代码
- 一个java类的完整示例:
- [Java] 练习题013: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- java每日一题:给定一个整数数组arr和整数target,返回两个索引值,使得这两个索引值对应的整数的和等于target。(arr中有且仅有一组)
- java把字符串转化成公式计算的示例
- java 键盘输入一个数,输出数组中指定元素的示例
- Java把一个文件转化为byte字节
- 编写一个应用程序,一些相续正整数的立方和正好等于另一个整数的立方(java实现)
- 一个简单的Java EE&Docker示例
- 给你一个随即整数.求转化为二进制度后1的个数?
- 一个简单的Java死锁示例(转)