标题实在不知道该怎么写了...
大致是这样.我有一个int的变量.
比如 int=5;
那么我想声明一个第五位为1的二进制数 10000,然后去和另一个很长的二进制数做或运算.求解怎么声明这个二进制数呢?
我之前想用移位.比如 1<<5,但是这样有个问题.就是我用什么去收这个值呢.用int 的话i大于30多就没法收了...用long的话也有个上限..

解决方案 »

  1.   

    你可以转正成16进制定义
    int a = 0xFF;
      

  2.   

    参考bigint
      

  3.   


    麻烦看一下这个问题.以及采纳答案的对话.https://segmentfault.com/q/1010000005629503?_ea=841738
      

  4.   

    你这样写就可以了(JDK >= 1.7)
    int n = 0b1000;
    实际上和  int n = 5; 是一样的,只是这种方式是直接使用数值的二进制方式来编写。