Java 二进制到十六进制转换17 Mar 2025 | 4 分钟阅读 在编程中,类型转换是一项关键任务。有时我们需要将一种类型转换为另一种类型。在Java 转换部分,我们讨论了各种类型的转换。在本节中,我们将讨论如何在 Java 中将二进制转换为十六进制。 十六进制数顾名思义,十六进制数由 16 个实体组成,其中 10 个数字(0-9)代表前 10 个十六进制数,其余六个实体由 A 到 F 表示(由数字 10 到 15 表示)。请注意,十六进制数系统中的最小数字是 0,最大数字是 15,用 F 表示。 ![]() 在上面的示例中,我们将二进制数 11011111 分成 4 位一组,例如 1101 和 1111,它们对应于十六进制数的两个字符(D 和 F)。 Java 将二进制转换为十六进制的程序在 Java 中将二进制转换为十六进制有两种方法:
使用 Integer.toHexString() 方法在下面的 Java 程序中,我们定义了两个函数:一个用于读取数字,另一个用于将数字从二进制转换为十六进制。在 get() 函数中,我们首先将给定的数字转换为整数。要将二进制数转换为十六进制数,我们调用了 Integer 类的 toHexString() 方法。 语法 该方法接受一个整数并将其转换为字符串。它返回相应的十六进制字符串。 BinaryToHexadecimal1.java 输出 1 Enter the number: 11111 Hexadecimal Value is: 1f 输出 2 Enter the number: 11001100 Hexadecimal Value is: cc 让我们来看另一种相同的方法。 算法
让我们通过一个例子来理解上述步骤。 示例 假设给定的二进制数是 01011011。首先,我们将使用 Math.pow() 方法并减小长度将其转换为十进制数。因此, 01011011 = (0 × 27) + (1 × 26) + (0 × 25) + (1 × 24) + (1 × 23) + (0 × 22) + (1 × 21) + (1 × 20) = (0 × 128) + (1 × 64) + (0 × 32) + (1 × 16) + (1 × 8) + (0 × 4) + (1 × 2) + (1 × 1) = 0 + 64 + 0 + 16 + 8 + 0 + 2 + 1 = 91(01011011 的十进制表示) 现在,我们将十进制数(91)转换为十六进制数。将十进制数与 16 进行比较。它更大,所以我们将十进制数除以 16。 91 ÷ 16,我们得到商 5,余数 11。再次,我们将余数(11)与 16 进行比较,它小于 16。 因此,余数(11)的十六进制数是 B。即, 91 = 16 × 5 +11 = B 5 = 16 × 0 + 5 = 5 = 5B (01011011 的十六进制表示) 让我们在 Java 程序中实现上述步骤。 BinaryToHexadecimal2.java 输出 Binary Number: 1100110011 Hexadecimal Number: 9E 让我们使用 if-else 语句查看上述方法。 BinaryToHexadecimal3.java 输出 Enter the Binary Number: 1110001110 The respective Hexadecimal number is: 38E 下一个主题Java 十六进制转二进制转换 |
在本节中,我们将学习什么是数组的平衡索引以及如何通过 Java 程序找到平衡索引。平衡索引 如果较低索引元素的总和等于较高索引元素的总和,则称为平衡索引...
阅读 4 分钟
Java 是一种多功能且广泛使用的编程语言,以其健壮性和平台独立性而闻名。它提供了各种操作字符串的方法,其中一项强大功能是字符串插值。字符串插值允许我们将变量和表达式直接嵌入到字符串中……
阅读 4 分钟
Java 是一种面向对象、基于类的编程语言。该语言旨在尽可能减少依赖实现。使用此语言的目的是减轻开发人员为每个平台编写代码的负担。WORA 这个词,一次编写,随处运行...
阅读 10 分钟
Java 中的最小成本路径问题是面试中最突出的问题之一。在此问题中,提供了一个矩阵(costMatrix[][]),它表示 costMatrix[][] 中每个单元格的成本。任务是转...
11 分钟阅读
为了从 SortedSet 中删除所有元素,我们将使用 clear() 方法。clear() 方法不会删除集合,它只会从集合中移除所有条目。换句话说,clear() 方法仅用于清空现有的 Set……
阅读 3 分钟
Java 5 中引入的泛型为开发人员编写和使用 Java 集合的方式带来了革命性的变化。泛型允许类和方法对各种类型的对象进行操作,同时提供编译时类型安全。这一强大功能具有许多优点,有助于编写更清晰、更...
阅读 4 分钟
公约数序列是数论中一个有趣的主题,它涉及迭代地对一个数的真因子(不包括数本身)求和。序列一直持续,直到它以零终止、进入一个循环或(在罕见的理论情况下)变得无界。研究...
5 分钟阅读
在 Java 中,Stream API 负责存储在 Java 8 版本中引入的 mapToInt() 方法。mapToInt() 方法的主要目的是将流中的元素转换为 IntStream。让我们详细了解 mapToInt() 方法……
阅读9分钟
Java Scanner 类提供了 Int() 方法来读取整数值,Double() 方法来读取双精度值,Long() 方法来读取长整数值,等等。但是 Scanner 类中没有 Char() 方法来读取 Java 中的字符。在本节中,我们……
阅读 2 分钟
在 Java 中,set 是 java.util 包中的一个接口。Set 接口扩展了 Collection 接口。一个无序的集合或列表,其中不允许重复,被称为 Collection 接口。Set 接口用于创建...
阅读 15 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India