BitCast¶
Cast bits to 1 or 0.
Declaration¶
Syntax¶
BitCast(expr source, expr mold, expr? size, ttype type, expr? value)
Arguments¶
Argument Name |
Argument Description |
---|---|
|
source expression |
|
mold expression |
|
size of expression |
|
table entry type |
|
expression value |
Return values¶
The return value is the expression that the BitCast represents.
Описание¶
BitCast represents casting bits to 0 or 1.
Types¶
Only accepts integers.
Examples¶
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 [])
()
)]
()
()
)]
)