IntegerBitNot

Not conversion of integer bits, a expr node.

声明

语法

IntegerBitNot(expr arg, ttype type, expr? value)

参数

Argument Name

Argument Description

arg

expression arguments

type

table entry type

value

expression value

返回值

The return value is the expression that the IntegerBitNot represents.

描述

IntegerBitNot represents integer binary not operation. It is used when flipping bits of integer from 1 to 0 or 0 to 1.

类型

Only accepts integers.

示例

not(1)

ASR:

(TranslationUnit
    (SymbolTable
        1
        {
            iso_fortran_env:
                (IntrinsicModule lfortran_intrinsic_iso_fortran_env),
            lfortran_intrinsic_bit:
                (IntrinsicModule lfortran_intrinsic_bit),
            not:
                (ExternalSymbol
                    1
                    not
                    3 not
                    lfortran_intrinsic_bit
                    []
                    not
                    Private
                )

        })
    [(IntegerBitNot
        (IntegerConstant 1 (Integer 4 []))
        (Integer 4 [])
        (IntegerConstant -2 (Integer 4 []))
    )]
)

也可以看看

LogicalNot