IntegerBitNot¶
Not conversion of integer bits, a expr node.
Declaration¶
Sintaxe¶
IntegerBitNot(expr arg, ttype type, expr? value)
Argumentos¶
| Argument Name | Argument Description | 
|---|---|
| 
 | expression arguments | 
| 
 | table entry type | 
| 
 | expression value | 
Valores de retorno¶
The return value is the expression that the IntegerBitNot represents.
Descrição¶
IntegerBitNot represents integer binary not operation. It is used when flipping
bits of integer from 1 to 0 or 0 to 1.
Tipos¶
Only accepts integers.
Exemplos¶
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 []))
    )]
)
Veja Também¶
LogicalNot