|
|
Coerces an expression into a signed 16-bit value.
s16 (value)
s16:s16 (value:any)
- value
An expression to be coerced. All types are valid.
Table 10-11 Derivation of the S16 Bit Pattern
Parameter Type |
Action |
BOOL |
1 if TRUE, 0 if FALSE. |
U16 S16 |
Transfer the original bit pattern unchanged. |
U32 S32 S64 SPTR |
Transfer the low-order 16 bits. |
LONG Class EADDR SADDR |
Transfer the low-order 16 bits of the offset part. |
STR |
Transfer the ASCII bit pattern for the last two characters in the string.
Strings shorter than two characters are treated as if they were extended
on the left with nulls. |
$nmdat > wl s16( 1 )
$1
$nmdat > wl s16( ffff )
$ffff
$nmdat > wl s16( ffff ):"#"
#-1
$nmdat > wl s16( 1234abcd )
$abcd
$nmdat > wl s16( -1 )
$ffff
$nmdat > wl s16( 1234.5678 )
$5678
$nmdat > wl s16( true )
$1
$nmdat > wl s16( "ABCDEFG" )
$4647
$nmdat > wl s16( prog(1.2) )
$2
None
|