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 Data Lebar (bit) Range (signed) Range (unsigned) int8_t 8 -128 to 127 0 to 255 uint8_t 8 N/A 0 to 255 int16_t 16 -32,768 to 32,767 0 to 65,535 uint16_t 16 N/A 0 to 65,535 int32_t 32 -2,147,483,648 to 2,147,483,647 0 to 4,294,967,295 uint32_t 32 N/A 0 to 4,294,967,295 int64_t 64 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615 uint64_t 64 N/A 0 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.