Java十进制转二进制程序详解

二进制转十进制转换是为了将给定的二进制系统数字转换为等效的十进制系统数字。数字系统是一种以特定方式表示数字的格式。

  • 二进制系统 – 二进制数字系统用于计算机和电子系统来表示数据,它仅由两个数字组成,即 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[]

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/45994.html
点赞
0.00 平均评分 (0% 分数) - 0