Integer

From MakerLab Wiki
Jump to navigation Jump to search
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 shortint.

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 wordunsigned 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ả!
}