Java将十进制转换为二进制

本文概述

  • Java十进制到二进制的转换:Integer.toBinaryString()
  • Java十进制到二进制的转换:自定义逻辑
我们可以使用Integer.toBinaryString()方法或自定义逻辑在Java中将十进制转换为二进制。
Java十进制到二进制的转换:Integer.toBinaryString()Integer.toBinaryString()方法将十进制转换为二进制字符串。 toBinaryString()方法的签名如下:
public static String toBinaryString(int decimal)

让我们看一下在Java中将十进制转换为二进制的简单示例。
public class DecimalToBinaryExample1{ public static void main(String args[]){ System.out.println(Integer.toBinaryString(10)); System.out.println(Integer.toBinaryString(21)); System.out.println(Integer.toBinaryString(31)); }}

立即测试
输出:
1010 10101 11111

Java十进制到二进制的转换:自定义逻辑【Java将十进制转换为二进制】我们可以使用自定义逻辑在Java中将十进制转换为二进制。
public class DecimalToBinaryExample2{ public static void toBinary(int decimal){ int binary[] = new int[40]; int index = 0; while(decimal > 0){ binary[index++] = decimal%2; decimal = decimal/2; } for(int i = index-1; i > = 0; i--){ System.out.print(binary[i]); } System.out.println(); //new line } public static void main(String args[]){ System.out.println("Decimal of 10 is: "); toBinary(10); System.out.println("Decimal of 21 is: "); toBinary(21); System.out.println("Decimal of 31 is: "); toBinary(31); }}

立即测试
输出:
Decimal of 10 is: 1010 Decimal of 21 is: 10101 Decimal of 31 is: 11111

    推荐阅读