1个int变量是32位如对一个int变量需要按位使用
对其某一位位赋值,应该如何做?
如将其13位赋为1...
感觉比较弱的问题..平时都没这么用过,某项目里面的用法...
谢谢诸位了..

解决方案 »

  1.   


    int x = ……;
    x [或运算符] 2的12次方
      

  2.   

    a是你要操作的数
    b的第13位是1其他全是0
    a=a|b;按位或运算
    这样a的第13位就保证了是1,其它位不变
      

  3.   

    a是你要操作的数 
    b的第13位是1其他全是0 
    a=a ¦b;按位或运算 
    这样a的第13位就保证了是1,其它位不变
      

  4.   

    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);
    }
    }