欢迎访问宙启技术站
智能推送

Java函数实现十进制转二进制的简便方法

发布时间:2023-05-30 19:07:59

在Java中实现十进制转二进制的简便方法很多,其中比较常用的方法包括通过位运算、Java内部API及自定义方法实现等等。本文将对这些方法进行介绍。

一、位运算转换方法

十进制转二进制的运算方法为不断将数值除以二,并将余数记录下来,直到商为0,把余数从下往上依次排列即为转换后的二进制数。

位运算方法就是通过位移运算获取余数,从而实现将十进制数转换成二进制数。

Java中常用的位运算符有三种:

&:按位与

|:按位或

^:按位异或

Java中有两个位移运算符:

<<:左移运算符

>>:右移运算符

在位运算转换方法中,可以通过位运算来实现将十进制数转换成二进制数。具体实现方法为:

1. 将十进制数不断右移一位,然后求余数。

2. 将余数存储起来,再将十进制数右移,直到十进制数变为0。

3. 将所得余数从后往前排列即为二进制数。

下面是Java实现代码:

public class DecimalToBinary {
   public static void main(String[] args) {
      int decimal = 25;
      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]);
      }
   }
 }

上述代码将十进制数25转换成二进制数,最终输出10101。

二、通过Java内部API实现十进制转二进制

Java中提供了十进制转二进制的内部API,可以直接使用该API实现转换。具体实现方法如下:

1. 将十进制数转化为二进制字符串,可以使用Integer类的toBinaryString()方法。

2. 将二进制字符串转化为整型。

下面是Java实现代码:

public class DecimalToBinary {
   public static void main(String[] args) {
      int decimal = 25;
      String binary = Integer.toBinaryString(decimal);
      System.out.println(binary);
   }
 }

上述代码将十进制数25转换成二进制数,最终输出11001。

三、自定义方法实现十进制转二进制

自定义方法实现十进制转二进制主要是通过递归实现。具体实现方法如下:

1. 判断十进制数是否为0,如果是则返回" ";否则将十进制数除以2,并将余数记录。

2. 通过递归将商作为参数传递给方法本身,直到商为0.

3. 将余数从后往前排列即为二进制数。

下面是Java实现代码:

public class DecimalToBinary {
   public static void main(String[] args) {
      int decimal = 25;
      System.out.println(decimalToBinary(decimal));
   }
   public static String decimalToBinary(int decimal){
      if(decimal == 0){
         return "";
      } else {
         return decimalToBinary(decimal/2) + (decimal%2);
      }
   }
 }

上述代码将十进制数25转换成二进制数,最终输出11001。

以上就是Java实现十进制转二进制的三种方法,这些方法都可以实现十进制转二进制的功能,开发者可以根据实际需求选择不同的方法。