1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-26 07:25:53 +00:00
QB64-PE/internal/help/%26O.txt
SMcNeill 6e01fc8dce Altered string compare routines (<,<=,>,>=) so they don't give false results with CHR$(0).
Added new _STRCMP and _STRICMP commands for quick string comparisons.
Cleaned up QB64 to finish removing the QUI (quick user insert) code and folders.
Altered UCASE and LCASE routines to be faster in some situations for us.
2014-09-22 08:19:03 -04:00

41 lines
2.2 KiB
Plaintext

The '''&amp;O''' prefix denotes that a integer value is expressed in an Octal base 8 format.
{{PageSyntax}} a&amp; = &amp;O12345671234
* The base eight numbering system only uses octal digit values of 0 to 7.
* Leading zero values '''can''' be omitted as they add nothing to the return value.
* Decimal values returned can be any '''signed''' [[INTEGER]], [[LONG]] integer, or [[_INTEGER64]] value so use those type of variables when converting directly as shown above. The program [[ERROR Codes|&quot;overflow&quot;]] error limits are listed as:
:: * [[INTEGER]]: 6 octal digits or a decimal value range from -32,768 to 32,767
:: * [[LONG]]: 11 octal digits or a decimal value range from -2,147,483,648 to 2,147,483,647
:: * [[_INTEGER64]]: 22 octal digits or decimal values from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
* [[LONG]] Octal values can be expressed by appending &amp; after the number. Example: &amp;O100000&amp; = 32768
''Example:'' The maximum octal values of decimal value -1 in each numerical type are:
{{CodeStart}}
c&amp;&amp; = -1: d&amp; = -1: e% = -1: f%% = -1
oc$ = {{Cl|OCT$}}(f%%)
{{Cl|PRINT}} &quot;Max octal {{Cl|_BYTE}} = &quot;; oc$; &quot; with&quot;; {{Cl|LEN}}(oc$); &quot;digits =&quot;; {{Cl|VAL}}(&quot;{{Cl|&amp;O}}&quot; + oc$)
oc$ = {{Cl|OCT$}}(e%)
{{Cl|PRINT}} &quot;Max octal {{Cl|INTEGER}} = &quot;; oc$; &quot; with&quot;; {{Cl|LEN}}(oc$); &quot;digits =&quot;; {{Cl|VAL}}(&quot;{{Cl|&amp;O}}&quot; + oc$)
oc$ = {{Cl|OCT$}}(d&amp;)
{{Cl|PRINT}} &quot;Max octal {{Cl|LONG}} = &quot;; oc$; &quot; with&quot;; {{Cl|LEN}}(oc$); &quot;digits =&quot;; {{Cl|VAL}}(&quot;{{Cl|&amp;O}}&quot; + oc$)
oc$ = {{Cl|OCT$}}(c&amp;&amp;)
{{Cl|PRINT}} &quot;Max octal {{Cl|_INTEGER64}} = &quot;; oc$; &quot; with&quot;; {{Cl|LEN}}(oc$); &quot;digits =&quot;; {{Cl|VAL}}(&quot;{{Cl|&amp;O}}&quot; + oc$) '' ''
{{CodeEnd}}
{{OutputStart}}Max octal _BYTE = 377 with 3 digits = 255
Max octal INTEGER = 177777 with 6 digits = 65535
Max octal LONG = 37777777777 with 11 digits = 4294967295
Max octal _INTEGER64 = 1777777777777777777777 with 22 digits =-1
{{OutputEnd}}
''See also:''
* [[OCT$]], [[HEX$]], [[VAL]]
* [[&amp;B]] (binary), [[&amp;H]] (hexadecimal)
* [[Base Comparisons]]
{{PageNavigation}}