作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
基于以下简单程序,按位左移运算符仅适用于 32 位。是真的吗?
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
long long currentTrafficTypeValueDec;
int input;
cout << "Enter input:" << endl;
cin >> input;
currentTrafficTypeValueDec = 1 << (input - 1);
cout << currentTrafficTypeValueDec << endl;
cout << (1 << (input - 1)) << endl;
return 0;
}
程序的输出:
Enter input:
30
536870912
536870912
Enter input:
62
536870912
536870912
如何生成 64 位掩码?
最佳答案
输入也很长,并使用 1LL << (input - 1LL)。此处您的类次是按 32 位计算的,并在存储在 currentTrafficTypeValueDec 中时转换为 64 位。
关于c++ - 如何生成 64 位掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453189/
我是一名优秀的程序员,十分优秀!