Java中将十进制转换为二进制
时间:2020-02-23 14:34:00 来源:igfitidea点击:
在本教程中,我们将看到如何在Java中将十进制转换为二进制。
在java.let中,有很多方法可以将十进制转换为java.let逐个探索它们。
使用Integer.tobinerstring()方法
我们可以简单地使用内置的Integer.tobinerstring()方法来转换十进制
package org.arpit.theitroad; public class DecimalToBinaryInBuiltMain { public static void main(String[] args) { System.out.println("Binary representation of 12 : "+ Integer.toBinaryString(12)); System.out.println("Binary representation of 32 : "+Integer.toBinaryString(32)); System.out.println("Binary representation of 95 : "+Integer.toBinaryString(95)); } }
使用迭代阵列方法
package org.arpit.theitroad; import java.util.Scanner; public class DecimalToBinaryArrayMain { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int binary[]=new int[100]; int index = 0; while(n > 0) { binary[index++] = n%2; n = n/2; } System.out.print("Binary representation is : "); for(int k = index-1;k >= 0;k--) { System.out.print(binary[k]); } sc.close(); } }
使用堆栈
package org.arpit.theitroad; import java.util.Scanner; import java.util.Stack; public class DecimalToBinaryStackMain { public static void main(String[] arg) { Scanner scanner= new Scanner(System.in); Stack<Integer> stack= new Stack<Integer>(); System.out.println("Enter decimal number: "); int num = scanner.nextInt(); while(num != 0) { int d = num % 2; stack.push(d); num /= 2; } System.out.print("Binary representation is : "); //Print binary presentation while (!(stack.isEmpty() )) { System.out.print(stack.pop()); } scanner.close(); } }