Integer
Kích thước | Số nguyên có dấu | Số nguyên không dấu |
---|---|---|
1 byte | char | unsigned char |
1 byte | ... | byte |
2 byte | short | word |
2 byte | int | unsigned int |
4 byte | long | unsigned long |
Byte
Chức năng
_ Một byte
lưu trữ một số nguyên không dấu từ 0 đến 255 (28-1).
_ Mỗi biến byte
chiếm 1 byte bộ nhớ, có thể thể hiện 256 (28) giá trị khác nhau.
Cú pháp
- byte var = val;
Tham số
- var - tên biến.
- val - giá trị để "gán" cho biến đó.
Code mẫu
Mã này cho biết cách sử dụng kiểu dữ liệu byte
.
byte var; /* ----------------------------------------------------- */ void setup() { Serial.begin(115200); // Mở cổng Serial Serial.print("Kích thước dữ liệu BYTE: "); Serial.print(sizeof(var)); Serial.println(" byte."); Serial.println("--- --- --- --- ---"); var = 255; Serial.print("Gán BYTE giá trị 255: "); Serial.println(var); var++; Serial.print("Tăng BYTE lên 1 đơn vị: "); Serial.println(var); Serial.println("--- --- --- --- ---"); var = 0; Serial.print("Gán BYTE giá trị 0: "); Serial.println(var); var--; Serial.print("Giảm BYTE xuống 1 đơn vị: "); Serial.println(var); } /* ----------------------------------------------------- */ void loop() { // Không làm gì cả! }
Short, Int
Chức năng
_ Một short
hay int
lưu trữ một số nguyên từ -32,768 (-215) đến 32,767 (215-1).
_ Mỗi biến short
hay int
chiếm 2 byte bộ nhớ, có thể thể hiện 65,536 (216) giá trị khác nhau.
Cú pháp
- short var = val;
- int var = val;
Tham số
- var - tên biến.
- val - giá trị để "gán" cho biến đó.
Code mẫu
Mã này cho biết cách sử dụng kiểu dữ liệu short
và int
.
int varI; short var; /* ----------------------------------------------------- */ void setup() { Serial.begin(115200); // Mở cổng Serial Serial.print("Kích thước dữ liệu INT: "); Serial.print(sizeof(varI)); Serial.println(" byte."); Serial.print("Kích thước dữ liệu SHORT: "); Serial.print(sizeof(var)); Serial.println(" byte."); Serial.println("--- --- --- --- ---"); var = 32767; Serial.print("Gán SHORT giá trị 32,767: "); Serial.println(var); var++; Serial.print("Tăng SHORT lên 1 đơn vị: "); Serial.println(var); Serial.println("--- --- --- --- ---"); var = -32768; Serial.print("Gán SHORT giá trị -32,768: "); Serial.println(var); var--; Serial.print("Giảm SHORT xuống 1 đơn vị: "); Serial.println(var); } /* ----------------------------------------------------- */ void loop() { // Không làm gì cả! }
Word, Unsigned Int
Chức năng
_ Một word
hay unsigned int
lưu trữ một số nguyên không dấu từ 0 đến 65,535 (216-1).
_ Mỗi biến word
hay unsigned int
chiếm 2 byte bộ nhớ, có thể thể hiện 65,536 (216) giá trị khác nhau.
Cú pháp
- word var = val;
- unsigned int var = val;
Tham số
- var - tên biến.
- val - giá trị để "gán" cho biến đó.
Code mẫu
Mã này cho biết cách sử dụng kiểu dữ liệu word
và unsigned int
.
unsigned int varUI; word var; /* ----------------------------------------------------- */ void setup() { Serial.begin(115200); // Mở cổng Serial Serial.print("Kích thước dữ liệu UNSIGNED INT: "); Serial.print(sizeof(varUI)); Serial.println(" byte."); Serial.print("Kích thước dữ liệu WORD: "); Serial.print(sizeof(var)); Serial.println(" byte."); Serial.println("--- --- --- --- ---"); var = 65535; Serial.print("Gán WORD giá trị 65,535: "); Serial.println(var); var++; Serial.print("Tăng WORD lên 1 đơn vị: "); Serial.println(var); Serial.println("--- --- --- --- ---"); var = 0; Serial.print("Gán WORD giá trị 0: "); Serial.println(var); var--; Serial.print("Giảm WORD xuống 1 đơn vị: "); Serial.println(var); } /* ----------------------------------------------------- */ void loop() { // Không làm gì cả! }
Long
Chức năng
_ Một long
lưu trữ một số nguyên từ -2,147,483,648 (-231) đến 2,147,483,647 (231-1).
_ Mỗi biến long
chiếm 4 byte bộ nhớ, có thể thể hiện 4,294,967,296 (232) giá trị khác nhau.
Cú pháp
- long var = val;
Tham số
- var - tên biến.
- val - giá trị để "gán" cho biến đó.
Code mẫu
Mã này cho biết cách sử dụng kiểu dữ liệu long
.
long var; /* ----------------------------------------------------- */ void setup() { Serial.begin(115200); // Mở cổng Serial Serial.print("Kích thước dữ liệu LONG: "); Serial.print(sizeof(var)); Serial.println(" byte."); Serial.println("--- --- --- --- ---"); var = 2147483647; Serial.print("Gán LONG giá trị 2,147,483,647: "); Serial.println(var); var++; Serial.print("Tăng LONG lên 1 đơn vị: "); Serial.println(var); Serial.println("--- --- --- --- ---"); var = -2147483648; Serial.print("Gán LONG giá trị -2,147,483,648: "); Serial.println(var); var--; Serial.print("Giảm LONG xuống 1 đơn vị: "); Serial.println(var); } /* ----------------------------------------------------- */ void loop() { // Không làm gì cả! }
Unsigned Long
Chức năng
_ Một unsigned long
lưu trữ một số nguyên không dấu từ 0 đến 4,294,967,295 (232-1).
_ Mỗi biến unsigned long
chiếm 4 byte bộ nhớ, có thể thể hiện 4,294,967,296 (232) giá trị khác nhau.
Cú pháp
- unsigned long var = val;
Tham số
- var - tên biến.
- val - giá trị để "gán" cho biến đó.
Code mẫu
Mã này cho biết cách sử dụng kiểu dữ liệu unsigned long
.
unsigned long var; /* ----------------------------------------------------- */ void setup() { Serial.begin(115200); // Mở cổng Serial Serial.print("Kích thước dữ liệu UNSIGNED LONG: "); Serial.print(sizeof(var)); Serial.println(" byte."); Serial.println("--- --- --- --- ---"); var = 4294967295; Serial.print("Gán UNSIGNED LONG giá trị 4,294,967,295: "); Serial.println(var); var++; Serial.print("Tăng UNSIGNED LONG lên 1 đơn vị: "); Serial.println(var); Serial.println("--- --- --- --- ---"); var = 0; Serial.print("Gán UNSIGNED LONG giá trị 0: "); Serial.println(var); var--; Serial.print("Giảm UNSIGNED LONG xuống 1 đơn vị: "); Serial.println(var); } /* ----------------------------------------------------- */ void loop() { // Không làm gì cả! }