Java⼗进制转换为⼆进制
Java⼗进制到⼆进制转换的3种不同⽅法。
1. String()⽅法
我们可以使⽤Integer类的toString()⽅法将⼗进制数转换为⼆进制数。此⽅法有两个参数,第⼀个参数是⼗进制数,第⼆个参数是我们要转换的基数。对于⼆进制,基数为2。
import java.util.Scanner;
public class JavaD2B {
public static void main(String args[]){
int number;
Scanner sc =new Scanner(System.in);
System.out.println("Enter a decimal number: ");
number = sc.nextInt();
System.out.println("Binary number is "+String(number,2));
}
java的tostring方法}
输出量
输⼊⼗进制数字:
8
⼆进制数字为1000
2. BinaryString()
这是Integer类的另⼀种⽅法,可以直接将⼗进制转换为⼆进制。请参阅下⾯的程序以了解如何使⽤它。
import java.util.Scanner;
public class JavaD2B {
public static void main(String args[]){
int number;
Scanner sc =new Scanner(System.in);
System.out.println("Enter a decimal number: ");
number = sc.nextInt();
System.out.println("Binary number is "+BinaryString(number));
}
}
输出量
输⼊⼗进制数字:
10
⼆进制数字为1010
3.⾃⼰的逻辑
我们可以在Java中编写⾃⼰的逻辑,将⼗进制转换为⼆进制。可以通过以下步骤完成。
1. 使⽤%运算符将数字除以2,并将剩余的数存储在某个位置。
2. 使⽤/运算符将数字除以2。
3. 重复上述两个步骤,直到数字变为0。
4. 现在,以相反的顺序打印其余部分。
下⾯的程序实现了这个简单的算法。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class JavaD2B {
public static void main(String args[]){
int number;
Scanner sc =new Scanner(System.in);
ArrayList<String> binary =new ArrayList<String>();
System.out.println("Enter a decimal number: ");
number = sc.nextInt();
while(number !=0){
binary.add(String.valueOf(number%2));
number /=2;
}
System.out.print("Binary number is ");
for(String s : binary){
System.out.print(s);
}
}
}
输出量
输⼊⼗进制数字:
2
⼆进制数字为10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论