gpt4 book ai didi

c++ - 如何生成 64 位掩码?

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:08 24 4
gpt4 key购买 nike

基于以下简单程序,按位左移运算符仅适用于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com