Tag: hex

计算任意字符串的hex颜色代码

标题 有没有办法将任意字符串映射到HEX COLOR代码。 我尝试使用字符串哈希码计算字符串的hex数。 现在我需要将这个hex数转换为六位数,这些数字是HEX颜色代码范围。 有什么建议么 ? String [] programs = {“XYZ”, “TEST1”, “TEST2”, “TEST3”, “SDFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS”}; for(int i = 0; i < programs.length; i++) { System.out.println( programs[i] + " — " + Integer.toHexString(programs[i].hashCode())); }

将包含二进制值的String转换为Hex

我试图将包含二进制值(例如000010001010011)的字符串转换为其hex值。(453) 我一直在尝试几种选择,但主要是我得到每个角色的转换值。 (0 = 30 1 = 31) 我有一个函数,通过非数学方式将我的输入转换为二进制代码,但通过一系列“if,else if”语句。 (这些值不计算,因为它们不是标准的。)二进制代码包含在变量String“binOutput”中 我目前有这样的事情: String bin = Integer.toHexString(Integer.parseInt(binOutput)); 但这根本不起作用。

如何在java中将char从字母字符转换为hex数字

如果任何人在java中有任何内置方法来完成这项工作或者如果你有自己的方法,如何将字母字符中的字符串转换为hex数字,请你帮忙吗 我忘了,还有如何从hex转换为二进制

Java – 将hex转换为IEEE-754 64位浮点数 – 双精度

我正在尝试将以下hex字符串:“41630D54FFF68872”转换为9988776.0(float-64)。 使用单精度浮子-32我会这样做: int intBits = Long.valueOf(“hexFloat32”, 16).intValue(); float floatValue = Float.intBitsToFloat(intBits); 但是抛出一个:java.lang.NumberFormatException:使用上面的64位hex时的无限或NaN。 如何将hex转换为使用64位IEEE-754编码的双精度浮点数? 谢谢

如何在Java中将字符串转换为hex

我正在尝试将字符串转换为hex并决定使用DatatypeConverter.parseHexBinary,它在大多数情况下都有效,但是有一些例外,比如8f,它被转换为x’3f’,而不是x’8f’,所以我写了简单的测试,事实certificate,81,8d,8f,90,9d也发生了同样的事情,它们都被错误地转换成了x’3f’,我做错了什么? 我可以使用parseHexBinary进行转换,如果没有,我应该使用什么? String input = “818D8F909D”; String output = new String(DatatypeConverter.parseHexBinary(input)); File hexfile = new File(“hexfile.txt”); FileWriter writer = new FileWriter(hexfile); writer.write(output); writer.close(); 完整的测试输入字符串 000102030405060708090A0B0C0D0E0F 101112131415161718191A1B1C1D1E1F 202122232425262728292A2B2C2D2E2F 303132333435363738393A3B3C3D3E3F 404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F 606162636465666768696A6B6C6D6E6F 707172737475767778797A7B7C7D7E7F 808182838485868788898A8B8C8D8E8F 909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAF B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF 完整测试输出hex 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f 1011 1213 1415 1617 1819 1a1b […]

Java浮点数表示为hex数

为什么0x1p3等于8.0 ? 为什么0x1e3等于483 ,而0x1e3d等于7741 ? 由于1e3d等于1000.0 ,因此令人困惑。

将hex字符串转换为十进制整数

我写了一些代码将我的hex显示字符串转换为十进制整数。 但是,当输入类似于100a或625b(带字母的东西)时,我得到如下错误: java.lang.NumberFormatException:对于java.lang.Integer.parseInt(未知来源)的java.lang.NumberFormatException.forInputString(未知来源)的输入字符串:“100a” 你知道我怎么能用字母转换成十进制整数的字符串? if(display.getText() != null) { if(display.getText().contains(“a”) || display.getText().contains(“b”) || display.getText().contains(“c”) || display.getText().contains(“d”) || display.getText().contains(“e”) ||display.getText().contains(“f”)) { temp1 = Integer.parseInt(display.getText(), 16); temp1 = (double) temp1; } else { temp1 = Double.parseDouble(String.valueOf(display.getText())); } }

java中的2的补码hex数到十进制数

我有一个hex字符串代表一个2的补数。 是否有一种简单的方法(库/函数)将hex转换为十进制而不直接使用它的位? EG这是左侧hex给出的预期输出: “0000” => 0 “7FFF” => 32767 (max positive number) “8000” => -32768 (max negative number) “FFFF” => -1 谢谢!

如何在Java中解析hex的否定长

我们有一个需要读取hex数的J2ME应用程序。 对于某些手机来说,应用程序已经太大了,所以我们尽量不包含任何其他编解码器或编写我们自己的function来执行此操作。 所有数字都是hex的64位有符号整数,当我们使用Long.ParseLong(hex,16)时,它正确处理正数,但它会在负数上抛出exception, long l = Long.parseLong(“FFFFFFFFFFFFFFFF”, 16); 如何使用Java本身提供的类从该hex字符串中获取-1? 有些人可能会建议我们应该将我们的hex写为-1,就像Java预期的那样 对不起,格式由协议修复,我们无法更改。

validationString是否为hex

我有一个类似“09a”的字符串,我需要一种方法来确认文本是否为hex。 我发布的代码做了类似的事情,它validation字符串是十进制数。 我想做同样的事情,但对于hex。 private static boolean isNumeric(String cadena) { try { Long.parseLong(cadena); return true; } catch (NumberFormatException nfe) { JOptionPane.showMessageDialog(null,”Uno de los números, excede su capacidad.”); return false; } }