Arduino Byte để chuyển đổi số nguyên

Arduino Byte De Chuyen Doi So Nguyen



Arduino là một nền tảng điện tử phổ biến được sử dụng rộng rãi cho nhiều ứng dụng. Nó được lập trình bằng Môi trường phát triển tích hợp Arduino (IDE), cung cấp giao diện đơn giản và dễ sử dụng để viết, tải lên và thực thi mã.

Một khía cạnh quan trọng của lập trình với Arduino là thao tác và chuyển đổi dữ liệu. Khi xử lý các số và dữ liệu, thường cần phải chuyển đổi giữa các loại dữ liệu khác nhau, chẳng hạn như từ byte sang số nguyên.

Arduino Byte để chuyển đổi số nguyên

Trong Arduino, byte là loại dữ liệu 8 bit, có thể lưu trữ các giá trị từ 0 đến 255. Mặt khác, số nguyên là loại dữ liệu 16 bit, có thể lưu trữ các giá trị từ -32,768 đến 32,767.







Để chuyển đổi từ một byte thành một số nguyên, có thể sử dụng đoạn mã sau:



int kết quả ;
byte b = 100 ;
kết quả = b ;

Trong ví dụ này, byte b được gán giá trị 100. Kết quả số nguyên sau đó được gán giá trị của b. Vì b là một byte nên nó sẽ tự động được chuyển đổi thành số nguyên khi nó được gán cho kết quả.



Cũng có thể chuyển đổi nhiều byte thành một số nguyên. Ví dụ:





int kết quả ;
trao đổi b1 = 100 ;
byte b2 = 200 ;
kết quả = ( b2 << số 8 ) | b1 ;

Trong ví dụ này, byte b1 đầu tiên được gán giá trị 100 và byte thứ hai b2 được gán giá trị 200. Sau đó, byte b2 được dịch chuyển 8 bit sang trái bằng cách sử dụng toán tử dịch chuyển bit <<. Kết quả sau đó được kết hợp với giá trị của b1 bằng cách sử dụng toán tử OR theo bit |. Kết quả cuối cùng được lưu trữ trong kết quả số nguyên.

Mã ví dụ Arduino

Đây là một mã ví dụ trong Arduino minh họa việc chuyển đổi từ một byte thành số nguyên :



khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 9600 ) ;
}
khoảng trống vòng ( ) {
byte b = 100 ;
int kết quả = b ;
Nối tiếp. bản in ( kết quả ) ; // Xuất ra 100
trì hoãn ( 1000 ) ;
}

Trong ví dụ này, một byte b được gán giá trị 100. Byte sau đó sẽ tự động được chuyển đổi thành một số nguyên khi nó được gán cho biến kết quả. Các Nối tiếp.bắt đầu chức năng được sử dụng để bắt đầu giao tiếp nối tiếp.

Và đây là một mã ví dụ thể hiện việc chuyển đổi của nhiều byte thành một số nguyên :

khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 9600 ) ;
}
khoảng trống vòng ( ) {
byte pi_b = 3.14 ;
bán kính byte_b = 5 ;
int khu vực = ft_b * bán kính_b * bán kính_b ;
Nối tiếp. bản in ( khu vực ) ; // Xuất ra 75
trì hoãn ( 1000 ) ;
}

Trong mã này, hai byte ft_b bán kính_b được gán các giá trị 3,14 và 5 tương ứng. Các byte sau đó được chuyển đổi thành số nguyên bằng cách tính diện tích hình tròn là tích của pi, bán kính và bán kính và được lưu trữ trong số nguyên khu vực . Giá trị của diện tích sau đó được in ra màn hình nối tiếp.

Mã ví dụ trên cho thấy cách chuyển đổi giữa byte và số nguyên trong Arduino.

Phần kết luận

Chuyển đổi một byte thành một số nguyên trong Arduino là một thao tác đơn giản có thể đạt được bằng cách sử dụng hàm int() hoặc toán tử ép kiểu. Bằng cách chuyển đổi giữa các loại dữ liệu, người dùng Arduino có thể tận dụng đầy đủ các loại dữ liệu có sẵn trong nền tảng và thực hiện nhiều hoạt động và tính toán, hướng dẫn này hướng dẫn tất cả về chuyển đổi Arduino Byte thành số nguyên.