Tag: hex

将hex字符串转换为IP地址

我想将字符串值(hex)转换为IP地址。 我怎么能用Java做到这一点? hex值: 0A064156 IP: 10.6.65.86 这个网站给了我正确的结果,但我不知道如何在我的代码中实现这一点。 可以直接在XSLT中完成吗?

Java / Android String to Color转换

我正在创建一个应用程序,我希望能够通过用户输入(edittext)和hex值设置各种颜色,例如#eeeeee等。 问题是我似乎无法弄清楚如何转换它们。 如果我在这样的代码中做某事它可以正常工作:titlebar.setBackgroundColor(0xFF545455); 但是,如果我通过edittext检索一个值,说“545455”,我无法让它工作 String tbColor = tb_color.getText().toString(); String value = “0xFF” + tbColor; int setColor = Integer.valueOf(value); titlebar.setBackgroundColor(setColor); 任何人对如何实现这一点有任何想法?

将hex字符串解析为int值时出现意外的NumberFormatException

我想解析一个包含8个hex数字(4字节)的字符串,但我得到了一个N​​umberFormatException。 这有什么不对? assertThat(Integer.parseInt(“FFFF4C6A”,16),is(0xFFFF4C6A));

如何比较字符串中的一个字符与另一个字符串

可能重复: 如何比较Java中的字符串? 我是Java的新手并且练习我正在尝试创建hex到十进制数转换器,因为我已经成功地设法生成二进制到十进制转换器。 我遇到的问题基本上是将String中的给定字符与另一个字符串进行比较。 这就是我如何定义要比较的当前字符: String current = String.valueOf(hex.charAt(i)); 这是我尝试比较角色的方式: else if (current == “b”) dec += 10 * (int)Math.pow(16, power); 当我尝试通过仅输入数字(例如12)来运行代码时,它可以工作但是当我尝试使用’b’时,我得到一个奇怪的错误。 以下是运行程序的完整结果: run: Hello! Please enter a hexadecimal number. 2b For input string: “b” // this is the weird error I don’t understand BUILD SUCCESSFUL (total time: 1 second) 以下是仅使用数字转换成功运行程序的示例: run: Hello! Please enter […]

Perl的包函数与Java相当

我有一些Perl代码,我需要在Java中进行转置。 在这段代码中,我必须处理Perl的pack 。 Java中是否存在等效函数? Perl代码看起来像这样: $somevar = pack “H*”, $vartopack;

使用0x01而不是1作为整数变量的优点?

最近我遇到了这样一条线 public final static int DELETION_MASK = 0x01; 为什么不喜欢 public final static int DELETION_MASK = 1; 使用除0xA以外的第一种方法是否有任何优势,上限hex可以轻松转换? 在这种情况下,它只是一个代表1的常量。

为什么使用hex值而不是正常的十进制数?

我正在查看这段代码来计算Java中的math.sqrt 。 为什么他们在某些循环中使用hex值而在变量中使用正常值? 使用hex有什么好处?

将二进制字符串转换为hex字符串JAVA

我想将我的二进制文件(在字符串中)转换为hex字符串,这只是一个程序片段,因为这个程序只是另一个更大的程序的一部分: //the variable name of the binary string is: “binary” int digitNumber = 1; int sum = 0; int test = binary.length()%4; if(test!=0) { binary = padLeft(binary, test); } for(int i = 0; i < binary.length(); i++){ if(digitNumber == 1) sum+=Integer.parseInt(binary.charAt(i) + "")*8; else if(digitNumber == 2) sum+=Integer.parseInt(binary.charAt(i) + "")*4; else if(digitNumber == 3) sum+=Integer.parseInt(binary.charAt(i) […]

Java将Base64转换为Hex String

我有一个Base64字符串YxRfXk827kPgkmMUX15PNg==我想将其转换为63145F5E4F36EE43E09263145F5E4F36 所以我认为场景就像这样我必须首先解码Base64字符串,然后将其转换为Hex 我的代码如下 import org.apache.commons.codec.binary.Base64; String guid = “YxRfXk827kPgkmMUX15PNg==”; byte[] decoded = Base64.decodeBase64(guid); try { System.out.println(new String(decoded, “UTF-8”) + “\n”); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } 上面的代码给出了c_^O6?C??c_^O6 但我不知道如何将此字符串转换为hex字符串。 因此它给出了63145F5E4F36EE43E09263145F5E4F36输出。 所以请帮我解决这个问题。

java-如何在指定的值范围内生成随机hex值

我在java Web应用程序中有一个场景,其中必须生成随机的hex值。 该值应在我指定的值范围内。 (值的范围可以是hex或整数值)。 什么是最有效的方法>我是否必须生成一个随机十进制数,然后将其转换为hex? 或者可以直接生成值?