gpt4 book ai didi

c++ - 左移的奇怪结果(1ull << s == 1 if s == 64)

转载 作者:行者123 更新时间:2023-11-30 03:17:32 25 4
gpt4 key购买 nike

<分区>

为什么是

的结果
uint32_t s = 64;
uint64_t val = 1ull << s;

uint64_t s = 64;
uint64_t val = 1ull << s;

1?但是

uint64_t val = 1ull << 0x40;

优化为 0?我真的不明白为什么它等于 1。无论我使用 VC++ 还是 g++ 编译器,它都没有。

我怎样才能确保1ull << ss 时等于 0等于 64,我认为正确的结果是什么?我也需要海事组织。我的程序中的正确结果。

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