mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 02:05:08 +00:00
57 lines
2.1 KiB
Text
57 lines
2.1 KiB
Text
The [[OCT$]] function returns the base-8 octal representation of an [[INTEGER]], [[LONG]] or [[_INTEGER64]] value as a [[STRING]].
|
|
|
|
|
|
{{PageSyntax}}
|
|
: {{Parameter|result$}} = [[OCT$]]({{Parameter|number}})
|
|
|
|
|
|
{{PageDescription}}
|
|
* The [[OCT$]] function returns the octal (base-8) representation of {{Parameter|number}}.
|
|
* {{Parameter|number}} can be any integer value.
|
|
* No leading space is returned.
|
|
* [[VAL]] can convert octal string values to decimal when the "&O" prefix is added.
|
|
|
|
|
|
{{PageExamples}}
|
|
''Example:'' Outputs all of the decimal, hexadecimal and octal digits:
|
|
{{CodeStart}}
|
|
LOCATE 2, 20: PRINT " Decimal | Hexadecimal | Octal "
|
|
LOCATE 3, 20: PRINT "---------+-------------+-------"
|
|
template$ = " ## | \\ | ## "
|
|
|
|
FOR n% = 0 TO 15
|
|
LOCATE 4 + n%, 20: {{Cl|PRINT USING}} template$; n%; {{Cl|HEX$}}(n%); VAL({{Cl|OCT$}}(n%))
|
|
NEXT n%
|
|
|
|
{{CodeEnd}}
|
|
: ''Note:'' The actual octal value is converted by [[VAL]] directly back to a numerical value by '''not using''' the "&H" prefix.
|
|
|
|
{{OutputStart}}
|
|
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
|
|
{{OutputEnd}}
|
|
|
|
|
|
{{PageSeeAlso}}
|
|
* [[HEX$]], [[VAL]]
|
|
* [[&H]] {{text|(hexadecimal)}}, [[&O]] {{text|(octal)}}, [[&B]] {{text|(binary)}}
|
|
* [[Base Comparisons]]
|
|
|
|
|
|
{{PageNavigation}}
|