1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-06-29 11:40:38 +00:00
QB64-PE/internal/help/OCT$.txt
SteveMcNeill 33adc04fc4 Add temp folder to repo. It's necessary as well!
Just more initial setting on... nothing much to see here.
2022-04-28 13:39:56 -04:00

59 lines
2.1 KiB
Plaintext

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}}
<