====== Bit and Byte Modifiers ======
A variable’s bits and bytes can be accessed individually by using the commands shown below:
Dim A As Integer
A.LowByte = &H12 ' Store &H12 at A’s lowest byte
**NOTE:** These bit, nibble, and byte modifiers is not supported for the ''Single'' type, but are supported for the ''Integer'' and ''Long'' data types.
**NOTE:** These bit, nibble, and byte modifiers is not supported for the Ladder Logic sharing variable.
_D(10).byte0 ' No supported
Dim A As Integer
Dim B As Byte
A = _D(10)
B = A.byte0 ' Move it like this
===== Bit =====
|LOWBIT |Variable’s bit 0|
|BIT0 to 31 |Variable’s bit 0 through 31|
A.BIT2 = 1 ' Make bit 2 of A equal to 1.
{{ :cubloc:modifiers_expressing_numbers:modifier_bit.png?nolink |}}
===== Nibble =====
A nibble is 4 bits. The user can access individual nibbles to make
processing certain data formats easier.
|LOWNIB |Variable’s NIBBLE 0|
|NIB0 to 7 |Variable’s NIBBLE 0 to 7|
A.NIB3 = 7 ' Store 7 in Nibble 3 of A
{{ :cubloc:modifiers_expressing_numbers:modifier_nib.png?nolink |}}
===== Byte =====
To access specific bytes of a variable, the following can be used.
|LOWBYTE, BYTE0 |BYTE 0 of Variable|
|BYTE1 |BYTE 1 of Variable|
|BYTE2 |BYTE 2 of Variable|
|BYTE3 |BYTE 3 of Variable|
A.Byte1 = &HAB 'Store &HAB in byte 1 of variable A
{{ :cubloc:modifiers_expressing_numbers:modifier_byte.png?nolink |}}
===== Word =====
To specify a certain Word of a variable, the following can be used:
(A Word is 16 bits)
|LOWWORD, WORD0 |Word 0 of variable|
|WORD1 |Word 1 of variable|
A.Word1 = &HABCD Store &HABCD in word 1 of variable A
{{ :cubloc:modifiers_expressing_numbers:modifier_word.png?nolink |}}
* Tip: Need to access 5 bits of a variable?
NewVariable = Variable AND 0x1F.
This will mask the last 5 bits of the variable.
----
====== Expressing Numbers ======
There are three possible ways to represent numbers in Cubloc BASIC:
binary, decimal and hexadecimal. The binary and hexadecimal
representations are useful when interfacing to digital devices. The decimal
representation is the standard human readable format.
Examples:
Binary : &B10001010, &B10101,0b1001001, 0b1100 \\
Decimal : 10, 20, 32, 1234 \\
Hexadecimal : &HA, &H1234, &HABCD, \\
0xABCD, 0x1234 <-- Similar to C
[[cubloc:index:|Go CUBLOC home]]