java程序中,将一个足够大的正整数,转换为二进制方法
2014-02-07 17:05
302 查看
问题:将一个足够大的正整型十进制数转换为二进制数进行显示
要求:正整数应该是足够大,并不是一个int 能存储的,以最优 的方法来进行显示,
1,可以利用循环递归的方式,这种方式可以很多人想到的,这种方式不能将这个正整数足够大,其运行速度也不是最优的,
实现方式网上有很多,可以自己查找,
2,这种方式推荐使用,而且也比较简单,也比较方便,这是在网上查找的。事例如下:
import java.math.BigInteger;
import java.util.Scanner;
public class Demo(){
public static void demo2(String arg0[]){
Scanner can = new Scanner(System.in);
while (can.hasNext()) {
System.out.println(new BigInteger(can.next()).toString(2));
}
}
}
显示结果:
1231211111111111111111111111111111111111111111
110111001101011001110001000011101100110001110111101101101101101111111010000010101000100001111000011000000001100111000111000111000111000111000111000111
要求:正整数应该是足够大,并不是一个int 能存储的,以最优 的方法来进行显示,
1,可以利用循环递归的方式,这种方式可以很多人想到的,这种方式不能将这个正整数足够大,其运行速度也不是最优的,
实现方式网上有很多,可以自己查找,
2,这种方式推荐使用,而且也比较简单,也比较方便,这是在网上查找的。事例如下:
import java.math.BigInteger;
import java.util.Scanner;
public class Demo(){
public static void demo2(String arg0[]){
Scanner can = new Scanner(System.in);
while (can.hasNext()) {
System.out.println(new BigInteger(can.next()).toString(2));
}
}
}
显示结果:
1231211111111111111111111111111111111111111111
110111001101011001110001000011101100110001110111101101101101101111111010000010101000100001111000011000000001100111000111000111000111000111000111000111
相关文章推荐
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 将整数转换成二进制的java小程序
- Java程序输出一个整数的二进制,八进制,十六进制数
- java 程序题 递归算法 判断一个整数化成二进制之后有多少个1 (两种思路)
- [python]转换成二进制的一个快捷方法
- 关于一个Java时间函数的转换方法
- java: 查表法将十进制整数转换成二进制、八进制、十六进制
- C语言位段操作,写一个程序,从键盘上接收一个整数,用二进制形式输出这个整数
- Java中一个方法字节码的长度会影响程序并发下的性能?
- 计算将一个十进制整数转换成二进制含多少个1
- Java 返回一个整数的各个数字之和的一种方法
- 编写一个程序,用parseInt()方法将字符串100由十六进制转换为十进制的int型数据。再用valueOf()方法将字符串12345678转换为long型数据。
- 转一个二进制和十进制之间的转换程序
- Java中二进制和十进制整数之间相互转换的思考
- 收集java的常用方法代码-MD5和一个可逆加密算法相接合的加密和解密程序
- C++中几种将整数转换成二进制输出的方法
- c#如何将一个整数转换二进制,并进行位运算
- 1.1.9 java用二进制表示十进制整数(不用Integer.toBinaryString(N)方法)
- Java编程题:将一个十六进制的字符串转换成一个十进制的整数
- Java整数占几个字节,以及负数的二进制表示方法,以及Java的逻辑运算符>>和>>>的区别