QB64.com

QB64 is a modern extended BASIC programming language that retains QBasic/QuickBASIC 4.5 compatibility and compiles native binaries for Windows, Linux, and macOS.

The HEX$ function returns the base 16 hexadecimal representation of an INTEGER, LONG or _INTEGER64 value as a STRING.

Syntax

result$ = HEX$(decimalNumber)

Parameter(s)

Description

Example(s)

Comparing decimal, hexadecimal and octal string values 0 to 15.


LOCATE 2, 20: PRINT "   Decimal | Hexadecimal | Octal  "
LOCATE 3, 20: PRINT "-----------+-------------+--------"
        template$ = "    \ \    |     \\      |    \\  "

FOR n% = 0 TO 15
  LOCATE 4 + n%, 20: PRINT USING template$; STR$(n%); HEX$(n%); OCT$(n%)
NEXT n%


          Decimal | Hexadecimal | Octal 
         ---------+-------------+-------
            0     |      0      |   0   
            1     |      1      |   1   
            2     |      2      |   2   
            3     |      3      |   3   
            4     |      4      |   4   
            5     |      5      |   5   
            6     |      6      |   6   
            7     |      7      |   7   
            8     |      8      |   10  
            9     |      9      |   11  
            10    |      A      |   12  
            11    |      B      |   13  
            12    |      C      |   14  
            13    |      D      |   15  
            14    |      E      |   16  
            15    |      F      |   17  

Note: Decimal STR$ values contain a leading sign space so values require an extra space in the template using the slash format.

Converting hex value to decimal.


h$ = HEX$(255)
PRINT "Hex: "; h$
PRINT "Converting Hex value to Decimal:"; VAL("&H" + h$)


Hex: FF
Converting Hex value to Decimal: 255

See Also