二进制转十进制转换是为了将给定的二进制系统数字转换为等效的十进制系统数字。数字系统是一种以特定方式表示数字的格式。
- 二进制系统 – 二进制数字系统用于计算机和电子系统来表示数据,它仅由两个数字组成,即 0 和 1。
- 十进制系统 – 十进制数字系统是全世界最常用的数字系统,人们很容易理解。它由 0 到 9 的数字组成。
示例:
给定一个十进制数作为输入,我们需要编写一个程序将给定的十进制数转换为等效的二进制数。
> 输入:7
> 输出:111
>
> 输入:33
> 输出:100001
十进制转二进制的转换方法
在 Java 中,有许多方法可以将给定的十进制数转换为等效的二进制数。下面列出了其中几种方法。
1. 使用数组
算法
> 1. 当数字除以 2 时,将余数存储在数组中。
> 2. 将该数字除以 2
> 3. 重复上述两个步骤,直到数字大于零。
> 4. 现在以相反的顺序打印数组。
下图展示了将十进制数 17 转换为等效二进制数的示例。
!Java-Program-for-Decimal-to-Binary-Conversion
Java
CODEBLOCK_a819c995
输出
十进制 - 17
二进制 - 10001
2. 使用 位运算符
我们可以使用位运算符来完成上述工作。
> 注意 – 位运算符比上面使用的算术运算符工作得更快。
Java
CODEBLOCK_c9ccf164
输出
十进制 - 32
二进制 - 00000000000000000000000000100000
3. 使用 Math.pow() 方法(不使用数组)
十进制到二进制的转换也可以在不使用数组的情况下完成。
Java
CODEBLOCK_415f1f76
输出
十进制 - 17
二进制 - 10001
转换步骤
- 将一个十进制数字初始化为 10。
- 调用 decimalToBinary() 方法,并将十进制数字作为参数传递。
- 在 decimalToBinary() 方法内部,初始化变量 remainder(余数)、quotient(商)和 binaryNum。
- 当商大于 0 时,执行以下操作:
a. 通过取商对 2 的模来计算余数。
b. 将余数追加到 binaryNum 字符串的开头。
c. 通过将商除以 2 来更新商。
- 返回 binaryNum 字符串。
- 打印十进制数字和该数字的二进制表示。
Java
“
public class ConversionMain {
// 主驱动方法
public static void main(String[]