Java代码问题将十进制代码转换为十六进制?

贾丁德辛格

我下面有Java代码演示,这给了我一些问题。

这是示例:

public class MyTest 
{
    public static void main(String as[])
    {
        String ColorHex="#4EB3A2";
        int RedColor = Integer.parseInt(ColorHex.substring(1,3), 16);
        int GreenColor = Integer.parseInt(ColorHex.substring(3,5), 16);
        int BlueColor = Integer.parseInt(ColorHex.substring(5,7), 16);
        int finalColorValue = 65536 * RedColor + 256*GreenColor + BlueColor;
        int ColorDecimal=finalColorValue;
        int red = ColorDecimal % 256;
        ColorDecimal = ( ColorDecimal - red ) / 256;
        int green = ColorDecimal % 256;
        ColorDecimal = ( ColorDecimal - green ) / 256;
        int blue = ColorDecimal % 256;
        ColorDecimal = ( ColorDecimal - blue ) / 256;

        String hex = String.format("#%02x%02x%02x", red, green, blue);
        System.out.println("hex"+hex);
    }
}

这里hex应该是,#4EB3A2但它正在返回#a2b34e我在这里做错了什么?

阿希克尔

以下解决了您的问题:

    String ColorHex="#4EB3A2";

    int RedColor = Integer.parseInt(ColorHex.substring(1,3), 16);
    int GreenColor = Integer.parseInt(ColorHex.substring(3,5), 16);
    int BlueColor = Integer.parseInt(ColorHex.substring(5,7), 16);

    int finalColorValue = 65536 * RedColor + 256*GreenColor + BlueColor;
    int ColorDecimal=finalColorValue;

    // Blue extracted first.
    int blue = ColorDecimal % 256;
    ColorDecimal = (ColorDecimal - blue ) / 256;

    int green = ColorDecimal % 256;
    ColorDecimal = (ColorDecimal - green ) / 256;

    int red = ColorDecimal % 256;
    ColorDecimal = (ColorDecimal - red ) / 256;

    String hex = String.format("#%02x%02x%02x", red, green, blue);
    System.out.println("hex" + hex);

说明:

蓝色占据ColorDecimal的最低字节,因此应首先从中提取它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将十进制代码点转换为UTF-16十六进制(Java语法)?

来自分类Dev

将十进制转换为十六进制值

来自分类Dev

PHP将十进制转换为十六进制

来自分类Dev

将十六进制转换为十进制

来自分类Dev

使用python将十六进制十进制数字转换为十进制

来自分类Dev

如何使用java将十六进制转换为十进制rgb565?

来自分类Dev

将 Java 十六进制转换为十进制时出现错误

来自分类Dev

在cmake中从十进制转换为十六进制

来自分类Dev

ShellScript十六进制转换为十进制

来自分类Dev

在 Swift 中将十六进制转换为十进制

来自分类Dev

十进制数转换为十六进制数

来自分类Dev

将字符串转换为十六进制,十进制和八进制

来自分类Dev

在JAVA中将十六进制转换为十进制并将十进制转换为时间戳

来自分类Dev

将字符串中的十六进制代码转换为字节中的十六进制代码(java)

来自分类Dev

将十六进制十进制IP地址转换为c#中的点表示法十进制

来自分类Dev

十进制到十六进制转换(Java)

来自分类Dev

十六进制到java中的十进制转换

来自分类Dev

十进制到十六进制转换(Java)

来自分类Dev

Java,使用强制转换从十六进制转换为十进制

来自分类Dev

Java,使用强制转换从十六进制转换为十进制

来自分类Dev

Java通用将字节数组转换为字符串(非十六进制,十进制)

来自分类Dev

java.lang.NumberFormatException:对于将十六进制转换为十进制时的输入字符串错误

来自分类Dev

Java通用将字节数组转换为字符串(非十六进制,十进制)

来自分类Dev

如何将负十六进制转换为十进制

来自分类Dev

如何将负十进制转换为十六进制?

来自分类Dev

使用awk将第一列从十六进制转换为十进制

来自分类Dev

如何使用大脑将十进制转换为十六进制?

来自分类Dev

从类似csv的txt文件将十六进制转换为十进制

来自分类Dev

T-SQL将十六进制转换为十进制

Related 相关文章

  1. 1

    如何将十进制代码点转换为UTF-16十六进制(Java语法)?

  2. 2

    将十进制转换为十六进制值

  3. 3

    PHP将十进制转换为十六进制

  4. 4

    将十六进制转换为十进制

  5. 5

    使用python将十六进制十进制数字转换为十进制

  6. 6

    如何使用java将十六进制转换为十进制rgb565?

  7. 7

    将 Java 十六进制转换为十进制时出现错误

  8. 8

    在cmake中从十进制转换为十六进制

  9. 9

    ShellScript十六进制转换为十进制

  10. 10

    在 Swift 中将十六进制转换为十进制

  11. 11

    十进制数转换为十六进制数

  12. 12

    将字符串转换为十六进制,十进制和八进制

  13. 13

    在JAVA中将十六进制转换为十进制并将十进制转换为时间戳

  14. 14

    将字符串中的十六进制代码转换为字节中的十六进制代码(java)

  15. 15

    将十六进制十进制IP地址转换为c#中的点表示法十进制

  16. 16

    十进制到十六进制转换(Java)

  17. 17

    十六进制到java中的十进制转换

  18. 18

    十进制到十六进制转换(Java)

  19. 19

    Java,使用强制转换从十六进制转换为十进制

  20. 20

    Java,使用强制转换从十六进制转换为十进制

  21. 21

    Java通用将字节数组转换为字符串(非十六进制,十进制)

  22. 22

    java.lang.NumberFormatException:对于将十六进制转换为十进制时的输入字符串错误

  23. 23

    Java通用将字节数组转换为字符串(非十六进制,十进制)

  24. 24

    如何将负十六进制转换为十进制

  25. 25

    如何将负十进制转换为十六进制?

  26. 26

    使用awk将第一列从十六进制转换为十进制

  27. 27

    如何使用大脑将十进制转换为十六进制?

  28. 28

    从类似csv的txt文件将十六进制转换为十进制

  29. 29

    T-SQL将十六进制转换为十进制

热门标签

归档