java - 如何在 Java 中编辑十六进制整数的值?
问题描述
我正在尝试在 Java 中以十六进制编辑值。
编辑:顺便说一句,十六进制不仅包含 RGB,还包含 alpha。
例如:
int j = 0xAARRGGBB
我将如何更改整数的值AA
或RR
在创建整数之后?
我在谷歌的任何地方都找不到这个问题的答案。
十分感谢你的帮助!
解决方案
按位和 ( &
) 可用于清除特定位:
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
推荐阅读
- sql - 是否可以使用 CASE 语句从一张表中列出所有可能的用户角色?[Teradata]
- reactjs - 将(static-html)博客实现到 React Web 应用程序的最佳方法是什么?
- hyperledger-fabric - 如何在网络创建过程中创建一个不在初始通道配置中的通道?
- c++ - 如何通过扩展以下类型特征来删除 decltype(&MyClass::funct) 部分?
- jpa - 在 spring-data 中使用 @Transactional 正确提交到数据库
- python - Divio Cloud 部署错误:ENOGIT git 未安装或不在 PATH 中
- java - 我们如何修复“java.sql.SQLSyntaxErrorException:
- ios - 应用程序仅在从 Xcode 运行时才发现蓝牙设备
- python - 使用 Python 将字符串转换为字典列表
- c# - 打开文件对话过滤器未按预期工作