24 lines
516 B
QBasic
24 lines
516 B
QBasic
FUNCTION toHexString(N AS INTEGER) AS STRING
|
|
DIM S AS STRING
|
|
DIM I, J AS INTEGER
|
|
|
|
S = ""
|
|
|
|
FOR I=1 TO 8
|
|
J = N & 0x0000000f
|
|
IF (J < 10) THEN
|
|
S = CHR$(ASC("0") + J) + S
|
|
ELSE
|
|
S = CHR$(ASC("A") + (J-10)) + S
|
|
END IF
|
|
N = N >> 4
|
|
END FOR
|
|
|
|
toHexString = "0x" + S
|
|
END FUNCTION
|
|
|
|
SUB MAIN
|
|
PRINT "0x000000f0 << 4 = " + toHexString(0x000000f0 << 4)
|
|
PRINT "0xf0000000 >> 4 = " + toHexString(0xf0000000 >> 4)
|
|
PRINT "0xf0000000 >>> 4 = " + toHexString(0xf0000000 >>> 4)
|
|
END SUB
|