我有一个家庭作业,我需要在十进制,二进制和十六进制之间进行三向转换.我需要帮助的函数是将十进制转换为十六进制.我几乎不了解十六进制,但仍然如何将十进制转换为十六进制.我需要一个接收int dec并返回a 的函数String hex.不幸的是我没有这个功能的任何草稿,我完全迷失了.我只有这个.
public static String decToHex(int dec)
{
String hex = "";
return hex;
}
Run Code Online (Sandbox Code Playgroud)
此外,我不能使用像Integer.toHexString()或其他任何东西的预制函数,我需要实际制作算法,否则我就不会学到任何东西.
我必须将int转换为十六进制值.这是例如int值:
int_value = -13516;
Run Code Online (Sandbox Code Playgroud)
要转换为十六进制值,我会:
hex_value = Integer.toHexString(int_value);
Run Code Online (Sandbox Code Playgroud)
我应该得到的价值是:( -34CC我不知道我是否应该让它成为积极的).
事情就是以这种方式进行转换,我获得的价值是: ffff cb34
我不能使用此功能进行此转换吗?
我不知道如何从Java中的整数值生成十六进制"0x83"字符.
我需要一个"0x83"值来表示西里尔字母中的一个字母(这封信:ѓ),以便将它(字母)发送到我的打印机.使用我的转换器(下面)将131(十进制0x83)转换为十六进制时,我得到三个数字:0x31,0x33和0x31.
public String toHex(String arg) {
return String.format("%x", new BigInteger(arg.getBytes()));
}
Run Code Online (Sandbox Code Playgroud)
我需要从此转换中获得0x83.
我正在尝试将int转换为十六进制,格式为0x12 0x2B,依此类推.是否有像python类似的东西:https://docs.python.org/2/library/functions.html#hex 来实现这一点,或者我需要解决这个问题以及许多不必要的步骤?
我需要得到以下内容:
int []hexInt={0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01};
Run Code Online (Sandbox Code Playgroud)
谢谢