Java16进制转二进制
时间: 2023-08-05 17:04:19 浏览: 110
将16进制数转换为2进制数,可以按照以下步骤进行:
1. 将16进制数每一位转换为4位的2进制数。
2. 将每一位2进制数拼接起来得到最终的2进制数。
举个例子,我们将16进制数0x3A转换为2进制数:
1. 将3转换为2进制数0011,将A转换为2进制数1010。
2. 将0011和1010拼接起来,得到00111010,即3A的2进制表示。
因此,Java代码实现如下:
```java
String hex = "3A"; // 16进制数
String bin = ""; // 2进制数
// 将16进制数每一位转换为4位的2进制数
for (int i = 0; i < hex.length(); i++) {
char c = hex.charAt(i);
switch (c) {
case '0': bin += "0000"; break;
case '1': bin += "0001"; break;
case '2': bin += "0010"; break;
case '3': bin += "0011"; break;
case '4': bin += "0100"; break;
case '5': bin += "0101"; break;
case '6': bin += "0110"; break;
case '7': bin += "0111"; break;
case '8': bin += "1000"; break;
case '9': bin += "1001"; break;
case 'A': bin += "1010"; break;
case 'B': bin += "1011"; break;
case 'C': bin += "1100"; break;
case 'D': bin += "1101"; break;
case 'E': bin += "1110"; break;
case 'F': bin += "1111"; break;
}
}
// 将每一位2进制数拼接起来得到最终的2进制数
System.out.println(bin); // 输出:00111010
```
阅读全文