Difference between revisions of "Template:DataTypeTable"

From QB64 Wiki
Jump to navigation Jump to search
imported>Galleon
imported>Clippy
m
Line 1: Line 1:
<noinclude>
 
'''TODO:'''
 
* [[_BIT]] types
 
* [[_FLOAT]] minimum/maximum values
 
 
</noinclude>
 
 
{| border="0" cellpadding="0" cellspacing="0"
 
{| border="0" cellpadding="0" cellspacing="0"
 
|-
 
|-
Line 14: Line 8:
 
! Name || Type suffix symbol || Minimum value || Maximum value || Size (in bits)
 
! Name || Type suffix symbol || Minimum value || Maximum value || Size (in bits)
 
|-
 
|-
| align="right" | <tt>[[_BYTE]]</tt>                   || align="center" | <tt>%%</tt> || align="right" |                      -128 || align="right" |                        127 || align="center" | 8
+
| align="center" | [[_BIT]]                    || align="center" | ` || align="right" |                      -1 || align="right" |                        0 || align="center" | 1
 
|-
 
|-
| align="right" | <tt>[[_UNSIGNED]] [[_BYTE]]</tt>     || align="center" | <tt>~%%</tt> || align="right" |                         0 || align="right" |                        255 || align="center" | 8
+
| align="center" | [[_UNSIGNED]] [[_BIT]]      || align="center" | ~|| align="right" |                       0 || align="right" |                        1 || align="center" | 1
 
|-
 
|-
| align="right" | <tt>[[INTEGER]]</tt>                  || align="center" | <tt>%</tt>  || align="right" |                   -32,768 || align="right" |                     32,767 || align="center" | 16
+
| align="center" | [[_BYTE]]                   || align="center" | %|| align="right" |                       -128 || align="right" |                       127 || align="center" | 8
 
|-
 
|-
| align="right" | <tt>[[_UNSIGNED]] [[INTEGER]]</tt>    || align="center" | <tt>~%</tt>  || align="right" |                          0 || align="right" |                     65,535 || align="center" | 16
+
| align="center" | [[_UNSIGNED]] [[_BYTE]]     || align="center" | ~%% || align="right" |                          0 || align="right" |                       255 || align="center" | 8
 
|-
 
|-
| align="right" | <tt>[[LONG]]</tt>                    || align="center" | <tt>&</tt>   || align="right" |             -2,147,483,648 || align="right" |             2,147,483,647 || align="center" | 32
+
| align="center" | [[INTEGER]]                 || align="center" | %   || align="right" |                   -32,768 || align="right" |                     32,767 || align="center" | 16
 
|-
 
|-
| align="right" | <tt>[[_UNSIGNED]] [[LONG]]</tt>      || align="center" | <tt>~&</tt> || align="right" |                          0 || align="right" |             4,294,967,395 || align="center" | 32
+
| align="center" | [[_UNSIGNED]] [[INTEGER]]   || align="center" | ~% || align="right" |                          0 || align="right" |                     65,535 || align="center" | 16
 
|-
 
|-
| align="right" | <tt>[[_INTEGER64]]</tt>              || align="center" | <tt>&&</tt>  || align="right" | -9,223,372,036,854,775,808 || align="right" | 9,223,372,036,854,775,807 || align="center" | 64
+
| align="center" | [[LONG]]                     || align="center" | &   || align="right" |             -2,147,483,648 || align="right" |             2,147,483,647 || align="center" | 32
 
|-
 
|-
| align="right" | <tt>[[_UNSIGNED]] [[_INTEGER64]]</tt> || align="center" | <tt>~&&</tt> || align="right" |                          0 || align="right" | 18,446,744,073,709,551,615 || align="center" | 64
+
| align="center" | [[_UNSIGNED]] [[LONG]]       || align="center" | ~& || align="right" |                          0 || align="right" |             4,294,967,395 || align="center" | 32
 
|-
 
|-
| align="right" | <tt>[[SINGLE]]</tt>                  || align="center" | <tt>!</tt>  || align="right" |             ±2.802597E-45 || align="right" |             ±3.402823E+38 || align="center" | 32
+
| align="center" | [[_INTEGER64]]               || align="center" | &&  || align="right" | -9,223,372,036,854,775,808 || align="right" | 9,223,372,036,854,775,807 || align="center" | 64
 
|-
 
|-
| align="right" | <tt>[[DOUBLE]]</tt>                  || align="center" | <tt>#</tt>  || align="right" |   ±4.490656458412465E-324 || align="right" |   ±1.797693134862310E+308 || align="center" | 64
+
| align="center" | [[_UNSIGNED]] [[_INTEGER64]] || align="center" | ~&& || align="right" |                         0 || align="right" | 18,446,744,073,709,551,615 || align="center" | 64
 
|-
 
|-
| align="right" | <tt>[[_FLOAT]]</tt>                   || align="center" | <tt>##</tt> || align="right" |                ±1.18E−4932 || align="right" |                ±1.18E+4932 || align="center" | 256(80 used)
+
| align="center" | [[SINGLE]]                  || align="center" | !  || align="right" |              ±2.802597E-45 || align="right" |             ±3.402823E+38 || align="center" | 32
 +
|-
 +
| align="center" | [[DOUBLE]]                  || align="center" | #  || align="right" |    ±4.490656458412465E-324 || align="right" |    ±1.797693134862310E+308 || align="center" | 64
 +
|-
 +
| align="center" | [[_FLOAT]]                  || align="center" | ##  || align="right" |                ±1.18E−4932 || align="right" |                ±1.18E+4932 || align="center" | 256(80 used)
 
|}
 
|}
 
|-
 
|-
Line 40: Line 38:
 
|-
 
|-
 
|
 
|
 +
:''Note: For the floating-point numeric types [[SINGLE]], [[DOUBLE]] and [[_FLOAT]], the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to ±infinity.''
 +
 +
 
{| border="1" cellpadding="2" width="100%"
 
{| border="1" cellpadding="2" width="100%"
 
|-
 
|-
! colspan="4" | String types
+
! colspan="4" | String type
 
|-
 
|-
 
! Name || Type suffix symbol || Minimum length || Maximum length
 
! Name || Type suffix symbol || Minimum length || Maximum length
 
|-
 
|-
| align="right" | <tt>[[STRING]]</tt>                   || align="center" | <tt>$</tt>     || align="right" | 0 || align="right" | 2,147,483,647
+
| align="center" | [[STRING]]                  || align="center" | $      || align="right" | 0 || align="right" | 2,147,483,647
 
|-
 
|-
| align="right" | <tt>[[STRING|STRING*''N'']]</tt>             || align="center" | <tt>$''N''</tt> || align="right" | 1 || align="right" | 2,147,483,647
+
| align="center" | [[STRING|STRING * ''N'']]            || align="center" | $''N'' || align="right" | 1 || align="right" | 2,147,483,647
 
|}
 
|}
 
|}
 
|}
:''Note: For the floating-point numeric types [[SINGLE]], [[DOUBLE]] and [[_FLOAT]], the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to ±infinity.''
+
 
:''Note: For the fixed-length string type [[STRING|STRING*''N'']], <tt>''N''</tt> is an integer value from 1 (one) to 2,147,483,647.
+
 
 +
<center>''Note: For the fixed-length string type [[STRING|STRING * ''N'']], where ''N'' is an integer length value from 1 (one) to 2,147,483,647.</center>

Revision as of 01:40, 14 February 2011

Numeric types
Name Type suffix symbol Minimum value Maximum value Size (in bits)
_BIT ` -1 0 1
_UNSIGNED _BIT ~` 0 1 1
_BYTE %% -128 127 8
_UNSIGNED _BYTE ~%% 0 255 8
INTEGER % -32,768 32,767 16
_UNSIGNED INTEGER ~% 0 65,535 16
LONG & -2,147,483,648 2,147,483,647 32
_UNSIGNED LONG ~& 0 4,294,967,395 32
_INTEGER64 && -9,223,372,036,854,775,808 9,223,372,036,854,775,807 64
_UNSIGNED _INTEGER64 ~&& 0 18,446,744,073,709,551,615 64
SINGLE ! ±2.802597E-45 ±3.402823E+38 32
DOUBLE # ±4.490656458412465E-324 ±1.797693134862310E+308 64
_FLOAT ## ±1.18E−4932 ±1.18E+4932 256(80 used)
 
Note: For the floating-point numeric types SINGLE, DOUBLE and _FLOAT, the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to ±infinity.


String type
Name Type suffix symbol Minimum length Maximum length
STRING $ 0 2,147,483,647
STRING * N $N 1 2,147,483,647


Note: For the fixed-length string type STRING * N, where N is an integer length value from 1 (one) to 2,147,483,647.