我有下一个问题,我有java中的整数和从0到29的咬伤是时间戳,从30到31的位表示水平(可能的值为0,1,2,3)。所以我的问题是,我如何从这个整数中得到时间戳作为long值,以及如何从这个整数中得到字节级别的字节。拆分java整数并得到值
0
A
回答
0
这里是正确的答案:
void extract(int input) {
int level = input >>> 30;
int timestamp = (input & ~0xC0000000);
}
由于先前的家伙,他们的答案。
1
int value = ...;
int level = value & 0x3;
long timestamp = (long) ((value & ~0x3) >>> 2);
0
假设时间戳是无符号:
void extract(int input) {
int timestamp = input >>> 2; // This takes the entire list of bits and moves drops the right 2.
int level = input & 0x03; // this takes the entire list of bits and masks off the right 2.
}
见http://download.oracle.com/javase/tutorial/java/nutsandbolts/op3.html
+0
这应该是'&0x03',而不是'&& 0x03'。 –
+0
呼叫良好。更新。 –
相关问题
- 1. String.Format()拆分整数值
- 2. 如何使用python拆分整数并对拆分后的整数求和?
- 3. 拆分一个整数并找到最大的总和C++
- 4. pandas:在分隔符上拆分一列,并获得唯一值
- 5. 拆分整数字符串
- 6. 拆分并计数与分隔符合并的值
- 7. 划分整数,并得到小数答案
- 8. Java:从URL获得整数值
- 9. 如何从整数值中拆分十进制值?
- 10. 如何根据整数值将数组拆分为子数组
- 11. 拆分并添加数字
- 12. 按数值划分/按值拆分
- 13. 拆分arraylist java
- 14. 字符串拆分并分配给Java中的数组
- 15. 拆分并替换Java字符串
- 16. 铸造数据拆分为整数
- 17. 拆分嵌套数组值
- 18. 拆分浮点数到Ruby中的整数和小数点
- 19. 如何拆分文本文件并使用整数?
- 20. Java的拆分与动态值
- 21. 拆分并连接SQL中的值
- 22. 拆分逗号分隔值并将它们添加到数组中
- 23. 合并三位得到一个整数值
- 24. 拆分值
- 25. 拆分浮球更换整数PHP
- 26. 将输入拆分为整数
- 27. Java字符串拆分:“忽略”拆分参数
- 28. Java:试图获得整数的百分比,如何取整?
- 29. 在一个领域SSIS拆分整数倍值代入行
- 30. 如何将单个整数值列拆分为n列?
Ooops,'&〜0x3'有点多余。 –