java 低位在前,高位在后 的16进制 1D00,调转后转10进制代码
时间: 2024-03-16 19:44:34 浏览: 85
以下是Java代码示例:
```java
String hexStr = "1D00";
// 将低位在前,高位在后的16进制数反转
String reversedHexStr = new StringBuilder(hexStr).reverse().toString();
// 将反转后的16进制数转换为十进制数
int decimal = Integer.parseInt(reversedHexStr, 16);
System.out.println(decimal);
```
输出结果为:
```
29
```
相关问题
java 将低位在前,高位在后 的16进制 1D00,调转后转10进制代码
将低位在前,高位在后的16进制数1D00转换成高位在前,低位在后的形式为001D。然后将001D转换为10进制数,其值为29。因此,Java中将低位在前,高位在后的16进制数1D00调转后得到的16进制表示为001D,对应的10进制值为29。下面是Java代码示例:
```java
String hex = "1D00"; // 低位在前,高位在后的16进制数
String reversedHex = ""; // 用于存储调转后的16进制数
for (int i = hex.length() - 2; i >= 0; i -= 2) {
reversedHex += hex.substring(i, i + 2);
}
int decimal = Integer.parseInt(reversedHex, 16); // 将调转后的16进制数转换为10进制数
System.out.println(decimal); // 输出29
```
java 低位在前,高位在后 的16进制 1D00 ,转10进制代码
Java代码如下:
```java
String hexString = "1D00";
int decimal = 0;
for (int i = 0; i < hexString.length(); i++) {
char c = hexString.charAt(i);
int digit = Character.digit(c, 16);
decimal += digit * Math.pow(16, i);
}
System.out.println(decimal);
```
输出结果为:
```
464
```
阅读全文