BitCast

Cast bits to 1 or 0.

Declaration

Sintaxe

BitCast(expr source, expr mold, expr? size, ttype type, expr? value)

Argumentos

Argument Name

Argument Description

source

source expression

mold

mold expression

size

size of expression

type

table entry type

value

expression value

Valores de retorno

The return value is the expression that the BitCast represents.

Descrição

BitCast represents casting bits to 0 or 1.

Tipos

Only accepts integers.

Exemplos

integer :: x = 21432
print *, transfer(x, 1.0)

ASR:

(TranslationUnit
    (SymbolTable
        1
        {
            x:
                (Variable
                    1
                    x
                    Local
                    (IntegerConstant 21432 (Integer 4 []))
                    ()
                    Save
                    (Integer 4 [])
                    Source
                    Public
                    Required
                    .false.
                )

        })
    [(Print
        ()
        [(BitCast
            (Var 1 x)
            (RealConstant
                1.000000
                (Real 4 [])
            )
            ()
            (Real 4 [])
            ()
        )]
        ()
        ()
    )]
)

Veja Também