将一个整数转化成二进制
2016-09-22 23:39
218 查看
将一个整数转化成二进制的方法:
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 }
</pre><pre>
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);
}
相关文章推荐
- 10--输入一个十进制的整数,转化为二进制,输出有多少个1
- 读取一个整数值转化为二进制
- 判断一个整数转化成二进制有多少个1
- Java算法总结:输入一个整数,求该整数的二进制表示中有多少个1
- 计算一个整数二进制表示时有多少位是为1的算法
- 反转一个字节和判断32位整数二进制中1的个数等算法
- java把字符串转化为二进制,再把二进制转换成字符串的一个小例子
- 计算将一个十进制整数转换成二进制含多少个1
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 将整数转化为二进制字符串
- 统计一个整数的二进制中1的个数(位运算技巧)
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 一个利用堆栈实现的正整数10进制向16进制的转化程序
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- 求一个整数的二进制最高位
- 如何以最优时间复杂度得出——判断一个字节内的整数的二进制形式中的1个数
- 统计给定一个整数以二进制表达时含有1的个数
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- c#如何将一个整数转换二进制,并进行位运算
- 28.整数的二进制表示中1的个数 题目:输入一个整数,求该整数的二进制表达中有多少个1。 例如输入10,由于其二进制表示为1010,有两个1,因此输出2。