是否有可用于在java中将八进制转换为十六进制的函数?在Java中将八进制转换为十六进制的函数
1
A
回答
0
String octalNo="037";
System.out.println(Long.toHexString(Long.parseLong(octalNo,8)));
3
这一切都假定你的电话号码,之前和之后,将被存储在一个字符串(因为它是没有意义的谈论基地一个int /整数):
Integer.toHexString(Integer.parseInt(someOctalString, 8));
5
有没有单一的方法,但你可以很容易地做到这一点通过两个步骤:
- 解析您的
String
含八进制值到int
(或long
,取决于预期范围) - 将
int
/long
设置为十六进制的格式String
。
这两个步骤可以分别使用Integer.parseInt(String, int)
和Integer.toString(int, int)
来完成。确保使用双参数版本,并分别将8和16分别传递给八进制和十六进制。
+0
如果包含其他答案包含的简单单行代码解决方案,我会对此答案进行投票。这个答案只是围绕它跳舞。 –
+3
@Erick这实际上是upvote * this *的原因:它需要OP为自己思考和尝试。 –
0
String input = "1234";
String hex = Long.toHexString(Long.parseLong(input,8));
0
/**
* This method takes octal input and convert it to Decimal
*
* @param octalInput
* @return converted decimal value of the octal input
*/
public static int ConvertOctalToDec(String octalInput)
{
int a;
int counter = 0;
double product = 0;
for (int index = octalInput.length() ; index > 0 ; index --)
{
a = Character.getNumericValue(octalInput.charAt(index - 1));
product = product + (a * Math.pow(8 , counter));
counter ++ ;
}
return (int) product;
}
/**
* This methods takes octal number as input and then calls
* ConvertOctalToDec to convert octal to decimal number then converts it
* to Hex
*
* @param octalInput
* @return Converted Hex value of octal input
*/
public static String convertOctalToHex(String octalInput)
{
int decimal = ConvertOctalToDec(octalInput);
String hex = "";
while (decimal != 0)
{
int hexValue = decimal % 16;
hex = convertHexToChar(hexValue) + hex;
decimal = decimal/16;
}
return hex;
}
相关问题
- 1. 将八进制数转换为十进制和十六进制
- 2. 将十进制数转换为二进制/十六进制/八进制符号
- 3. 将二进制,十六进制和八进制转换为java数据类型
- 4. 将十进制转换为二进制,八进制和十六进制?
- 5. 转换为八进制,二进制和十六进制在JavaScript
- 6. 将十进制转换为十六进制和十六进制
- 7. 转换十六进制,十进制,八进制和ASCII?
- 8. 将十六进制转换为二进制到十六进制?
- 9. 十进制转换为十六进制的转换(Java)的
- 10. 在Lex中将八进制数转换为十进制数
- 11. 将excel中的Unicode十六进制数转换为十进制
- 12. 在Arduino上将整数/十进制转换为十六进制?
- 13. 在Java中将十六进制数转换为十进制数(Android)
- 14. 将十进制转换为十六进制/二进制
- 15. 八进制转换为十六进制错误
- 16. 将字符串转换为十六进制到十六进制
- 17. 整数转换为十六进制Java
- 18. 在Visual C++中将十进制值转换为十六进制
- 19. 在Python中将十六进制值转换为十进制
- 20. 在程序集中将十进制转换为十六进制
- 21. 在VB6中将十六进制值转换为十进制值
- 22. 在Lua 4中将十进制转换为十六进制?
- 23. 在Swift中将十六进制转换为十进制
- 24. 如何在bash中将十进制转换为十六进制?
- 25. 在R中将十六进制转换为十进制
- 26. 将十六进制转换为十进制在swift中
- 27. 如何在Python中将十六进制转换为十进制?
- 28. 将二进制十进制转换为十六进制,二进制和八进制字符串
- 29. 将八进制数转换为十进制数的算法?
- 30. 将八进制和十六进制数字转换为基数10
@ Mr.L链接不工作现在:) – randombee
@randombee是的,它似乎是一个DNS不存在了。删除了我的评论。 –