Decimal Equivalent of Gray Code and its Inverse in Java2025年5月9日 | 阅读 3 分钟 在二进制计数系统中,一个比特将两个连续的值分开,这被称为“格雷码”。此外,数字信号处理和错误纠正也可以从中受益。“格雷码的十进制等效值”是指将格雷码数字转换为其基数 10 的十进制等效值的过程。从格雷码表示导出原始二进制数,对于“格雷码的逆”来说是相同的过程。对于给定的十进制数 n,我们的任务是找到该数在格雷码中的十进制表示。 示例 1 输入 String str = "10" 输出 格雷码的十进制等效值为 15 解释 1010 是 10 的二进制表示。 1111 是 1010 的格雷码等效值。 因此,格雷码的十进制等效值为 15。 示例 2 输入 String str = "5" 输出 格雷码的十进制等效值为 7 解释 101 是 5 的二进制表示。 111 是 101 的格雷码等效值。 因此,格雷码的十进制等效值为 7。 示例 3 输入 String str = "12" 输出 格雷码的十进制等效值为 10 解释 1100 是 12 的二进制表示。 1010 是 1100 的格雷码等效值。 因此,格雷码的十进制等效值为 10。 朴素方法该程序使用 位运算 来转换格雷码、二进制 和十进制表示。grayToBinary 方法处理格雷码的每个比特,然后使用 XOR 来确定匹配的二进制比特。binaryToDecimal 函数使用基数-2 解析将二进制字符串转换为其十进制等效值。通过 XOR 连续的二进制比特,binaryToGray 技术将操作从二进制翻转到格雷码。在 main 方法 中逐步演示这些转换,以说明这三种表示之间的联系。 实施输出 The Binary equivalent is: 1001 The Decimal equivalent is: 9 The Inverse Gray Code is: 1101 下一主题Java 中的互质数 |
由相同数字非平凡地组成的偶数称为 Zygodrome。这意味着如果相同的数字总是成对地出现在数字中,那么该数字就称为 Zygodrome。Zyg 是一个希腊词,意思是联合或...
5 分钟阅读
Java 编程是最常用的编程语言之一。在 IT 行业,有超过 800 万 Java 开发人员。Java 开发人员的数量正在迅速增长。学习 Java 并非一蹴而就,需要时间和实践。它...
5 分钟阅读
在软件开发领域,编程语言不断发展以满足行业需求。随着新功能的引入和现有功能的改进,某些语言元素可能会过时或被认为不太理想。为解决此问题,Java 编程...
阅读 3 分钟
最大正方形子矩阵问题是指在一个给定的二进制矩阵中找到最大的正方形子矩阵的大小,其中子矩阵的所有元素都为 1。这是一个经典的动态规划问题,用于高效地解决二维问题。在 Java 中,…
阅读 10 分钟
心形图案是另一个复杂的图案程序,由于其复杂性,面试官很少问到。我们打印两种类型的心形图案,即简单的心形以及心形内的文本。我们借助 Math 类和 lineSeparator() 方法...
阅读 6 分钟
Java 是一种通用且功能强大的编程语言,它使开发人员能够创建从 Web 应用程序到移动应用和桌面软件的各种应用程序。在本节中,我们将探讨如何在 Java 中构建一个科学计算器。先决条件 在深入代码之前,请...
阅读 8 分钟
Buzz number 是 Java 中的另一个特殊数字,它以数字 7 结尾或可被 7 整除。与素数和阿姆斯特朗数不同,Buzz number 不太流行,并且面试官不常问。简单来说,如果一个数字可以被 7 整除….
阅读 3 分钟
在不断发展的编程语言和技术领域,Java 一直是构建健壮且可扩展应用程序的基石。Java 的每个版本都引入了新的功能来应对现代开发挑战。Java 21 带来了一项突破性功能——虚拟线程。虚拟...
阅读 4 分钟
铁路站问题是编码轮面试中通常会问到的最重要的一个问题,用于测试候选人的逻辑能力和问题解决能力。铁路站问题 在此问题中,提供了火车的到达和离开时间……
5 分钟阅读
?Java 中有多种方法可以将日期转换为月份和年份的字符表示。一种典型的方法是使用 SimpleDateFormat 类根据预定义的模式格式化日期。使用 Calendar 类分离月份和...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India