问个 java 位运算的问题

a88539170 2008-03-31 04:48:19
1个int变量是32位

如对一个int变量需要按位使用
对其某一位位赋值,应该如何做?
如将其13位赋为1...


感觉比较弱的问题..

平时都没这么用过,某项目里面的用法...


谢谢诸位了..
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a88539170 2008-04-01
  • 打赏
  • 举报
回复
谢谢各位,结贴了...
zxinglove 2008-03-31
  • 打赏
  • 举报
回复
public class test {
public static void main(String[] args){
/*
* 16进制数0X000000001
* 相应的2进制数目是:
* 00000000 00000000 00000000 00000001
* */
int intA=0X000000001;

/*
* 16进制数0X00001000
* 相应的2进制数目是 其13位为1:
* 00000000 00000000 00010000 00000000
* */
int intB=0X00001000;

/*
* 做或运算
* */
System.out.print(intA|intB);
}
}
nihuajie05 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yuanjun_xf 的回复:]
a是你要操作的数
b的第13位是1其他全是0
a=a ¦b;按位或运算
这样a的第13位就保证了是1,其它位不变
[/Quote]
正解
yuanjun_xf 2008-03-31
  • 打赏
  • 举报
回复
a是你要操作的数
b的第13位是1其他全是0
a=a ¦b;按位或运算
这样a的第13位就保证了是1,其它位不变
rypgood 2008-03-31
  • 打赏
  • 举报
回复
晕 楼上的几位咋那么快呢 我进来还没看到回复 一回复就发现好多人好早哈
rypgood 2008-03-31
  • 打赏
  • 举报
回复
a是你要操作的数
b的第13位是1其他全是0
a=a|b;按位或运算
这样a的第13位就保证了是1,其它位不变
chenhongxin 2008-03-31
  • 打赏
  • 举报
回复
转一下二进制,然后用这个运算符"^" 循环来加,
kevinchj 2008-03-31
  • 打赏
  • 举报
回复

int x = ……;
x [或运算符] 2的12次方
kevinchj 2008-03-31
  • 打赏
  • 举报
回复
x|2^13

62,614

社区成员

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

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