mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-30 23:30:17 +00:00
59 lines
2.1 KiB
Text
59 lines
2.1 KiB
Text
|
The {{KW|OCT$}} function returns the base 8 octal representation of an [[INTEGER]], [[LONG]] or [[_INTEGER64]] value as a [[STRING]].
|
||
|
|
||
|
|
||
|
{{PageSyntax}}
|
||
|
:''result$'' = {{KW|OCT$}}({{Parameter|number}})
|
||
|
|
||
|
|
||
|
{{PageDescription}}
|
||
|
* The {{KW|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.
|
||
|
|
||
|
|
||
|
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}}
|