jsdk里有没有将int数高低位交换的函数?

lichin 2006-02-08 01:53:28
多谢!
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LambTigerLamb 2006-02-09
  • 打赏
  • 举报
回复
public static int reverse(int value) {
for (int i = 0; i < 16; i++) {
int highOff = 32 - i - 1;
int lowBit = (value >> i) & 1;
int highBit = (value >> highOff) & 1;

/*
* 屏蔽地i位和32-i位为0,其他位为1
*/
int markH = -1 ^ (1 << highOff);
int markL = -1 ^ (1 << i);
value = value & markH & markL;
value = value | ((lowBit << highOff) | (highBit << i));
}
return value;
}
cash8486 2006-02-08
  • 打赏
  • 举报
回复
试试用包裹类
netpotRL 2006-02-08
  • 打赏
  • 举报
回复
同楼上

还是自己写一个的好
LambTigerLamb 2006-02-08
  • 打赏
  • 举报
回复
java支持位操作
LambTigerLamb 2006-02-08
  • 打赏
  • 举报
回复
没有,可以自己写个方法,不难

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧