WORD.LO

Previous  Next

 

out = WORD.LO( BYVAL long    AS INTEGER,

              [BYVAL bSigned AS INTEGER=FALSE] ) AS INTEGER

 


 

Returns the lower word part of an integer.  Same as Win32 LOWORD macro with the added option that you can specify if the resulting INTEGER should be treated as signed or unsigned.

 

Example:

 

$LIBRARY "MyBASIC2_ExtLib.dll"

 

PRINT "BIT.AND( 0x00110011 & 0x00100010 ) = 0x";FORMAT( "%08X", BIT.AND( 0x00110011, 0x00100010 ) ),

PRINT "BIT.OR( 0x00110011 & 0x00100010 )  = 0x";FORMAT( "%08X", BIT.OR( 0x00110011, 0x00100010 ) ),

PRINT "BIT.XOR( 0x00110011 & 0x00100010 ) = 0x";FORMAT( "%08X", BIT.XOR( 0x00110011, 0x00100010 ) ),

PRINT "BIT.NOT( 0x00110011 )              = 0x";FORMAT( "%08X", BIT.NOT( 0x0F11F00E ) ),

 

PRINT "BIT.SHIFT( 0x00000011 ) << 1       = 0x";FORMAT( "%08X", BIT.SHIFT( 0x00000011, -1 ) ),

PRINT "BIT.SHIFT( 0x11000000 ) >> 7       = 0x";FORMAT( "%08X", BIT.SHIFT( 0x11000000, 7 ) ),

 

PRINT "WORD.HI( BIT.NOT( 0x0F11F00E ) )   = 0x";FORMAT( "%08X", WORD.HI( BIT.NOT( 0x0F11F00E ) ) ),

PRINT "WORD.LO( BIT.NOT( 0x0F11F00E ) )   = 0x";FORMAT( "%08X", WORD.LO( BIT.NOT( 0x0F11F00E ) ) ),

 

PRINT "LONG.MAKE( 0x12, 0x34 )            = 0x";FORMAT( "%08X", LONG.MAKE( 0x12, 0x34 ) ),

 

END