Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về hàm int trong Arduino
Mô tả
Số nguyên là kiểu dữ liệu chính để lưu trữ số.
Trên Arduino Uno và các bo mạch dựa trên ATmega khác, một int lưu trữ giá trị 16 bit (2 byte). Như vậy chúng ta có một phạm vi từ -32,768 đến 32,767 (giá trị nhỏ nhất là -2 ^ 15 và giá trị lớn nhất là (2 ^ 15) - 1). Trên các bo mạch dựa trên Arduino Due và SAMD (như MKR1000 và Zero), một int lưu trữ giá trị 32-bit (4 byte). Như vật chúng ta có một phạm vi từ -2,147,483,648 đến 2,147,483,647 (giá trị nhỏ nhất là -2 ^ 31 và giá trị lớn nhất là (2 ^ 31) - 1).
int lưu trữ các số âm bằng một kỹ thuật được gọi là toán bổ sung 2. Bit cao nhất hay còn gọi là bit "dấu hiệu", gắn số là số âm. Phần còn lại của các bit được đảo ngược và được thêm vào 1.
Arduino sẽ xử lý các số âm để các phép toán số học hoạt động minh bạch. Tuy nhiên, có thể có một sự phức tạp không mong muốn trong việc xử lý toán tử bên phải bitshift (>>).
Cú pháp
int var = val;
Thông số
var: tên biến.
val: giá trị bạn gán cho biến đó.
Code mẫu
Code này tạo ra một số nguyên được gọi là 'countUp', ban đầu được đặt là số 0 (không). Biến tăng lên 1 (một) mỗi vòng lặp, được hiển thị trên màn hình nối tiếp.
Ghi chú
Khi các biến signed được thực hiện vượt quá dung lượng tối đa hoặc tối thiểu của chúng, chúng sẽ tràn. Kết quả tràn không thể đoán trước được vì vậy nên tránh. Một triệu chứng điển hình của hiện tượng tràn là biến số lăn từ tối đa đến tối thiểu hoặc ngược lại, nhưng điều này không phải lúc nào cũng đúng. Nếu bạn muốn như vậy hãy sử dụng int unsigned.
Hotline: 0979 466 469