| Type | Byte | Bit | Typical Range |
|---|---|---|---|
| boolean | 1 | 8 | true/false |
| char | 1 | 8 | -128 to 127 |
| signed char | 1 | 8 | -128 to 127 |
| unsigned char | 1 | 8 | 0 to 255 |
| byte | 1 | 8 | 0 to 255 |
| uint8_t | 1 | 8 | 0 to 255 |
| int | 2 | 16 | -32,768 to 32,767 |
| short | 2 | 16 | -32,768 to 32,767 |
| signed int | 2 | 16 | -32,768 to 32,767 |
| unsigned int | 2 | 16 | 0 to 65,535 |
| word | 2 | 16 | 0 to 65,535 |
| uint16_t | 2 | 16 | 0 to 65,535 |
| long | 4 | 32 | -2,147,483,648 to 2,147,483,647 |
| float | 4 | 32 | 3.4E +/- 38 (7 digits) |
| unsigned long | 4 | 32 | 0 to 4,294,967,295 |
| uint32_t | 4 | 32 | 0 to 4,294,967,295 |
| double | 8 | 64 | 1.7E +/- 308 (15 digits) |
| uint64_t | 8 | 64 | 0 to 18,446,744,073,709,551,615 |