无法从按位运算获得长值

塞缪尔·奥维诺

我需要获得以下按位运算的输出以进行进一步处理。不幸的是,每当我尝试将输出转换为 int 或 long 类型时,我都会收到数字格式异常。如何确保我可以处理的类型的输出?

String TYPE = "type";
long TOTAL_MASK = 0xFFFFFFFF;
long BASE_INBOX_TYPE = 20;
long BASE_TYPE_MASK = 0x1F

long type = Integer.valueOf("" + TYPE + " & " + (TOTAL_MASK - BASE_TYPE_MASK) + " | " + BASE_OUTBOX_TYPE + "");
科尼利奥兹床

一些运算符将一元数值提升应用于单个操作数,该操作数必须生成数值类型的值,如果操作数是编译时类型的 byte、short 或 char,则通过扩展原语将其提升为 int 类型的值转换(第 5.1.2 节)。

String TYPE = "type";
long TOTAL_MASK = 0xFFFFFFFF;
long BASE_INBOX_TYPE = ~20; // (~)promotion to int first (not necessary)
long BASE_TYPE_MASK = 0x1F;

long type = (TOTAL_MASK - BASE_TYPE_MASK) | BASE_INBOX_TYPE;

System.out.println(type);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按位运算以比较值

来自分类Dev

无法理解按位运算

来自分类Dev

布尔值的按位运算

来自分类Dev

无法在Java中生成64位长的值

来自分类Dev

Java中的按位运算符仅适用于整数和长整数?

来自分类Dev

Java中的按位运算符仅适用于整数和长整数?

来自分类Dev

按位XOR Java长

来自分类Dev

内部按位运算

来自分类Dev

使用按位运算

来自分类Dev

Scala按位运算

来自分类Dev

按位加法运算

来自分类Dev

缓慢的按位运算

来自分类Dev

JavaScript按位运算

来自分类Dev

标志的按位运算?

来自分类Dev

PHP,按位运算

来自分类Dev

MYSQL按位运算

来自分类Dev

按位运算结果和布尔值

来自分类Dev

移位和按位运算以编码RGB值

来自分类Dev

用按位和运算符分配值

来自分类Dev

T-SQL - 使用按位运算查找缺失值

来自分类Dev

golang:对非常长的二进制位字符串表示形式的按位运算

来自分类Dev

无法在Java中按位进行或运算(双精度)或在JavaScript中进行(双精度)运算

来自分类Dev

将字节转换为长整数:为什么某些实现按位与每个字节与0xff进行“与”运算?

来自分类Dev

二进制数据包的32位按位异或运算值

来自分类Dev

非 sse2 架构上 128 位值的按位运算

来自分类Dev

按位'&'运算符

来自分类Dev

如何反转按位或运算?

来自分类Dev

APL中的按位运算?

来自分类Dev

用按位运算填充