在坚固性,哪些呢|在“如果”的背景是什么意思?

问题描述 投票:0回答:2

我看到密实度的if语句看起来像这样:

    // Set a flag if this is an NFI.
    if (_isNF)
      _type = _type | TYPE_NF_BIT;

什么是|是什么意思?通常这是指“或”,但它并没有任何意义,我在这里...

if-statement solidity
2个回答
1
投票

按位或者一种bitwise operation的。它可用于例如一些通断标志(指示器),用于进一步的操作。


1
投票

这是一个bitwise or。正如评论说,声明设置一个标志。例如。如果_type是(二进制)00100100TYPE_NF_BIT00000010,结果会00100110 - 即它确保_type的第二位的值设置为1,这样你就可以存储多达8个布尔值的一个字节。

© www.soinside.com 2019 - 2024. All rights reserved.