首页 > 解决方案 > 如何在 Java 中编辑十六进制整数的值?

问题描述

我正在尝试在 Java 中以十六进制编辑值。

编辑:顺便说一句,十六进制不仅包含 RGB,还包含 alpha。

例如:

int j = 0xAARRGGBB

我将如何更改整数的值AARR在创建整数之后?

我在谷歌的任何地方都找不到这个问题的答案。

十分感谢你的帮助!

标签: javastringcolorsinteger

解决方案


按位和 ( &) 可用于清除特定位:

int j = 0xff224488;

j = j & 0xffff00ff;     // j is now 0xff220088

按位或 ( |) 可用于设置特定位:

int j = 0xff224488;

j = j & 0xffff00ff;     // j is now 0xff220088

j = j | 0x00003300;     // j is now 0xff223388

推荐阅读