将十六进制字符串转换为 int (JAVA)

用户10047010

所以我正在做一个有 3 个滑块(r、g、b)的项目,我String.format("%02x%02x%02x", r, g, b);用来把它变成一个十六进制字符串,我的问题是我不能把它变成一个整数。我已经在互联网上搜索并找不到任何东西,唯一的解决方案是Integer.parseInt(hex, 16)它给了我 87295 的值,而我的原始颜色是 0054FF,我得到了 87295 (我需要它作为 int 的原因是因为我所有的 void 方法都需要int 形式的十六进制颜色)

陈杰诺

我的回答假设您问的是X-Y 问题,这意味着它可能不会面对您在问题中所需要的内容。

假设r, g,b是 类型int,还假设您不需要Alpha颜色,那么您可以使用这样的位操作技巧,直接使用原始值来计算颜色值,而无需将其转换为十六进制字符串。

int iColor = (r << 16) + (g << 8) + b;

然后此值可用于转换为十六进制字符串以满足您的进一步需要。

String sColorHex = Integer.toHexString(iColor);

更新:由于另一个答案的评论,不应忽略 alpha,原始问题真正需要的似乎是颜色 int 值。直接使用它来获取所需的值:

int color = 0xFF000000 + (r << 16) + (g << 8) + b;

最初的问题没有提到 alpha 颜色,所以假设 alpha 是 100% (0xFF),上面显示为0xFF000000(= 0xFF << 24)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Java字符串十六进制数转换为int十六进制数

来自分类Dev

将十六进制字符串转换为Int时的java.lang.NumberFormatException

来自分类Dev

将int转换为十六进制字符串

来自分类Dev

在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

来自分类Dev

Java:将十六进制编码的字符串转换为十六进制字节

来自分类Dev

将十六进制字符串转换为Dec Int /将正数转换为负数

来自分类Dev

Java无法将十六进制字符串解析为int

来自分类Dev

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

来自分类Dev

如何将int数组转换为十六进制字符串

来自分类Dev

Python:将十六进制字符串转换为int并返回

来自分类Dev

将int转换为十六进制而不是字符串

来自分类Dev

Arduino:将字符串十六进制“ #FFFFFF”转换为3 int

来自分类Dev

将pandas dataframe列从十六进制字符串转换为int

来自分类Dev

Arduino:将字符串十六进制“ #FFFFFF”转换为3 int

来自分类Dev

使用递归将int转换为十六进制字符串

来自分类Dev

如何将int数组转换为十六进制字符串

来自分类Dev

将十六进制字符串转换为int32

来自分类Dev

如何将Int转换为十六进制字符串?

来自分类Dev

Java:将二进制字符串转换为十六进制字符串

来自分类Dev

将二进制字符串转换为十六进制字符串JAVA

来自分类Dev

Java将十六进制字符串转换为Java:char [](C)转换为byte [](JAVA)

来自分类Dev

在Java中将十六进制值的字符串转换为可读的字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将十六进制文件转换为Java中的unsigned int 32 Big-Endian

来自分类Dev

Swift int构造函数转换为十六进制字符串

来自分类常见问题

如何在Swift中将Int转换为十六进制字符串

来自分类Dev

将带符号的Int转换为带空格的十六进制字符串

Related 相关文章

  1. 1

    将Java字符串十六进制数转换为int十六进制数

  2. 2

    将十六进制字符串转换为Int时的java.lang.NumberFormatException

  3. 3

    将int转换为十六进制字符串

  4. 4

    在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

  5. 5

    Java:将十六进制编码的字符串转换为十六进制字节

  6. 6

    将十六进制字符串转换为Dec Int /将正数转换为负数

  7. 7

    Java无法将十六进制字符串解析为int

  8. 8

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

  9. 9

    如何将int数组转换为十六进制字符串

  10. 10

    Python:将十六进制字符串转换为int并返回

  11. 11

    将int转换为十六进制而不是字符串

  12. 12

    Arduino:将字符串十六进制“ #FFFFFF”转换为3 int

  13. 13

    将pandas dataframe列从十六进制字符串转换为int

  14. 14

    Arduino:将字符串十六进制“ #FFFFFF”转换为3 int

  15. 15

    使用递归将int转换为十六进制字符串

  16. 16

    如何将int数组转换为十六进制字符串

  17. 17

    将十六进制字符串转换为int32

  18. 18

    如何将Int转换为十六进制字符串?

  19. 19

    Java:将二进制字符串转换为十六进制字符串

  20. 20

    将二进制字符串转换为十六进制字符串JAVA

  21. 21

    Java将十六进制字符串转换为Java:char [](C)转换为byte [](JAVA)

  22. 22

    在Java中将十六进制值的字符串转换为可读的字符串

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    将十六进制文件转换为Java中的unsigned int 32 Big-Endian

  27. 27

    Swift int构造函数转换为十六进制字符串

  28. 28

    如何在Swift中将Int转换为十六进制字符串

  29. 29

    将带符号的Int转换为带空格的十六进制字符串

热门标签

归档