Apa beda uint dan int pada Arduino C++?

Posted on
Apa beda uint dan int pada Arduino C++?

Tabel Perbedaan antara int8_t, int16_t, uint8_t, dan sebagainya

uint dan int adalah tipe data yang umum digunakan dalam bahasa pemrograman untuk menyimpan nilai numerik. uint (unsigned integer) adalah tipe data bilangan bulat tanpa tanda, sedangkan int (integer) adalah tipe data bilangan bulat dengan tanda. Lalu apa saja bedanya uint dan int dalam alokasi memori?

Dalam bahasa pemrograman C++ atau Platform Arduino, uint umumnya disediakan dalam bentuk uint8_t, uint16_t, uint32_t, dan sebagainya, sedangkan int tersedia dalam bentuk int8_t, int16_t, int32_t, dan sebagainya.


Berikut adalah tabel perbandingan antara beberapa tipe data bilangan bulat dengan tanda (signed) dan tanpa tanda (unsigned) yang tersedia dalam bahasa pemrograman C++:

Tipe DataLebar (bit)Range (signed)Range (unsigned)
int8_t8-128 to 1270 to 255
uint8_t8N/A0 to 255
int16_t16-32,768 to 32,7670 to 65,535
uint16_t16N/A0 to 65,535
int32_t32-2,147,483,648 to 2,147,483,6470 to 4,294,967,295
uint32_t32N/A0 to 4,294,967,295
int64_t64-9,223,372,036,854,775,808 to 9,223,372,036,854,775,8070 to 18,446,744,073,709,551,615
uint64_t64N/A0 to 18,446,744,073,709,551,615

Ketika memilih tipe data yang tepat untuk digunakan dalam program, perlu dipertimbangkan batasan nilai yang dapat disimpan dalam variabel dan ruang yang digunakan oleh variabel tersebut. Jika kita tahu bahwa nilai yang disimpan selalu non-negatif, maka kita dapat menggunakan tipe data uint8_t atau uint16_t untuk menghemat ruang memori. Namun, jika kita tidak yakin apakah nilai akan negatif atau positif, maka kita harus menggunakan tipe data yang berisi tanda seperti int8_t atau int16_t.

Baca juga : Cara Konversi Tipe Data Pada Serial Monitor Arduino

Dalam lingkungan Arduino, tipe data int yang paling sering digunakan adalah int16_t, yang memiliki lebar 16 bit dan dapat menyimpan bilangan bulat dengan tanda dalam rentang -32,768 hingga 32,767. Dalam bahasa pemrograman C++, int16_t dapat digunakan sebagai alternatif yang lebih spesifik dan konsisten dalam ukuran bit ketika bekerja dengan mikrokontroler seperti Arduino.

Demikianlah artikel Apa beda uint dan int pada Arduino C++ ini, semoga bermanfaat. Jika bermanfaat, silahkan bagikan artikel ini dengan menekan tombol share dibawah ini.