标题实在不知道该怎么写了...
大致是这样.我有一个int的变量.
比如 int=5;
那么我想声明一个第五位为1的二进制数 10000,然后去和另一个很长的二进制数做或运算.求解怎么声明这个二进制数呢?
我之前想用移位.比如 1<<5,但是这样有个问题.就是我用什么去收这个值呢.用int 的话i大于30多就没法收了...用long的话也有个上限..
大致是这样.我有一个int的变量.
比如 int=5;
那么我想声明一个第五位为1的二进制数 10000,然后去和另一个很长的二进制数做或运算.求解怎么声明这个二进制数呢?
我之前想用移位.比如 1<<5,但是这样有个问题.就是我用什么去收这个值呢.用int 的话i大于30多就没法收了...用long的话也有个上限..
int a = 0xFF;
麻烦看一下这个问题.以及采纳答案的对话.https://segmentfault.com/q/1010000005629503?_ea=841738
int n = 0b1000;
实际上和 int n = 5; 是一样的,只是这种方式是直接使用数值的二进制方式来编写。