问个 java 位运算的问题 1个int变量是32位如对一个int变量需要按位使用对其某一位位赋值,应该如何做?如将其13位赋为1...感觉比较弱的问题..平时都没这么用过,某项目里面的用法...谢谢诸位了.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕int x = ……;x [或运算符] 2的12次方 a是你要操作的数b的第13位是1其他全是0a=a|b;按位或运算这样a的第13位就保证了是1,其它位不变 a是你要操作的数 b的第13位是1其他全是0 a=a ¦b;按位或运算 这样a的第13位就保证了是1,其它位不变 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); }} 申请本板块版主 java怎样实现线程同步 什么是不可改变类? JAVA如何控制摄像头?大送分!!! 大家帮忙看看,JSP错误是什么原因? 介绍几本JAVA的书! 在数据库中存储与读取中文时,为什嬷总是乱码? 怎么计算将来时间? 请看看下面递归函数所引出的问题... 可爱的Oracle JDeveloper 3.1--一个低配置的悲哀 主方法的问题 关于 HttpServletRequest 接口的 getPathInfo() 方法
int x = ……;
x [或运算符] 2的12次方
b的第13位是1其他全是0
a=a|b;按位或运算
这样a的第13位就保证了是1,其它位不变
b的第13位是1其他全是0
a=a ¦b;按位或运算
这样a的第13位就保证了是1,其它位不变
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);
}
}