gpt4 book ai didi

c++ - C++中1llu的含义

转载 作者:行者123 更新时间:2023-11-28 01:16:34 25 4
gpt4 key购买 nike

考虑二进制矩阵的第 i 列用 matrix[i] 表示。设 D 为矩阵的列数。

我的问题:以下代码的结果是什么。事实上,我无法理解1llu表达式的作用。

matrix[i]^((1llu << D)-1)

最佳答案

这得从二进制表示来看。

1llu表示 1 表示为 unsigned long long .

... 0000 0000 0000 0001

<< D转移1离开D次数(位)

如果 D==5 那么:

... 0000 0000 0010 0000

- 1从移位结果中减去 1(在位置 0 ~ D-1 上给出 1)

... 0000 0000 0001 1111

The bitwise exclusive OR operator (^) compares each bit of its first operand to the corresponding bit of its second operand. If one bit is 0 and the other bit is 1, the corresponding result bit is set to 1. Otherwise, the corresponding result bit is set to 0.

https://learn.microsoft.com/en-us/cpp/cpp/bitwise-exclusive-or-operator-hat?view=vs-2019

关于c++ - C++中1llu的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499444/

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