Membuat Variabel untuk Integer di VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

Tipe yang menyimpan integer: char, short, int, long, long long

Mari kita lihat beberapa contoh:

karakter cvar = 50;
karakter cvar = 50;
svar pendek = 50;
int ivar = 50;
panjang lvar1 = 50;
panjang lvar2 = 50;

Operator Aritmatika Dasar:

Sebagian besar sudah familiar dengan operator aritmatika dasar dan urutan prioritasnya: +, -, *, /

Berikut adalah beberapa contoh cara menggunakan operator Unary: ++ dan --:

Ekspresi Setara dengan Juga Setara dengan
cvar += 5; cvar = cvar + 5;  
++cvar; cvar++; cvar = cvar + 1;
--cvar; cvar--; cvar = cvar - 1;

Waspadalah terhadap variabel++ vs. ++variabel!

++variabel

int x = 10, y = 20; 
X = ++y;

Catatan: setelah operasi ini: X = 21, dan Y juga = 21.

variabel++

int x = 10, y = 20; 
X = y++;

Catatan: setelah operasi ini: X = 20, dan Y = 21.


Bandingkan tipe data integer

Ada kelompok atau tipe data yang memperbolehkan nilai positif dan negatif – “ditandatangani.” Akan tetapi, Anda tidak perlu menentukannya karena hal itu tersirat. Lihat di bawah ini:

Tipe data Nilai terkecil Nilai terbesar
arang -2 7 atau -128 2 7 - 1 atau 127
pendek -2 15 atau -32.768 2 15 - 1 atau 32.767
int -2 31 atau -2.147.483.648 2 31 – 1 atau 2.147.483.647
panjang -2 31 atau -2.147.483.648 2 31 – 1 atau 2.147.483.647
panjang panjang -2 63 atau -9.223.372.036.854.775.808 2 63 – 1 atau 9.223.372.036.854.775.807

Ada grup atau tipe data yang hanya memperbolehkan nilai positif – “unsigned.”

Tipe data Nilai terkecil Nilai terbesar
karakter tak bertanda 0 2 8 - 1 atau 255
short tanpa tanda 0 2 16 - 1 atau 65.535
bilangan bulat tak bertanda 0 2 32 – 1 atau 4.294.967.295
panjang tak bertanda 0 2 32 – 1 atau 4.294.967.295
tidak bertanda panjang panjang 0 2 64 – 1 atau 18.446.744.073.709.551.615

Bagaimana Anda memverifikasi ukuran data?

Untuk saat ini, Anda harus mengetahui operator sizeof(). Ini menyediakan unit penyimpanan memori yang disebut “byte, ” – yang akan dibahas sedikit di bagian berikutnya.

Contoh untuk memberi tahu Anda jumlah byte yang harus diketik menggunakan operator sizeof(). Cobalah ini untuk memverifikasinya sendiri. Jika Anda beralih ke pengontrol lain, Anda selalu dapat melakukan hal berikut untuk memverifikasi.

Brain.Screen.setFont(fontType::mono30);    
Brain.Screen.printAt(1, 20,"char has %d bytes", sizeof(char));
Brain.Screen.printAt(1, 50,"short has %d bytes", sizeof(short)); 
Brain.Screen.printAt(1, 80,"int has %d bytes", sizeof(int));
Brain.Screen.printAt(1, 110, "long has %d bytes", sizeof(long));
Brain.Screen.printAt(1, 140, "long long has %d bytes", sizeof(long long));
Brain.Screen.printAt(1, 170, "float has %d bytes", sizeof(float));
Brain.Screen.printAt(1, 200, "double has %d bytes", sizeof(double));

Teks yang tercetak di layar V5 Brain:

char memiliki 1 byte
short memiliki 2 byte
int memiliki 4 byte
long memiliki 4 byte
long long memiliki 8 byte
float memiliki 4 byte,
double memiliki 8 byte

Apa arti byte?

“Byte” adalah unit standar penyimpanan data.

Satu Byte = 8 bit. Satu bit adalah unit memori terkecil yang hanya dapat memiliki nilai 1 dan 0 (nilai biner). Namun, unit memori terkecil yang dapat Anda peroleh dari sistem adalah 1 byte; jadi Anda tidak dapat meminta 1,5 byte, dan seterusnya.

Mari kita lihat char. Cukup pendek untuk ditampilkan dengan mudah.

Diagram yang menunjukkan unsigned char dengan 8 bit yang diberi label dari 7 hingga 0 dan nilai yang sesuai dari 128 hingga 1, dengan contoh perhitungan nilai 136 dan 255.

Jika semuanya diisi dengan angka 1, Anda memperoleh 28-1. Nilai ini seharusnya menjadi nilai maksimum yang dapat dimiliki oleh “unsigned char”.

Diagram yang menunjukkan tipe data char dengan 7 bit nilai dan satu bit tanda yang dicadangkan, termasuk contoh perhitungan nilai −120 dan 127.

Sistem menyisakan bit orde tertinggi sebesar untuk memberikan nilai negatif. Jadi, nilai maksimum untuk “char” berkisar antara -128 hingga 127. Namun, kapasitasnya masih sama dengan “unsigned char” meskipun ada perbedaan dalam rentang data.

Di komputer, ia menggunakan operasi yang disebut Komplemen Dua. Ini adalah bagian dari topik di bawah operasi Bitwise, yang berada di luar cakupan dokumen ini. Lebih lanjut mengenai topik ini akan dibahas dalam dokumen lain.


Apa perbedaan antara char dan int?

Berikut ini beberapa penggunaan umum untuk "char" dan "int":

char var1 = '9'; 
int var2 = 9;

Ini adalah kesalahpahaman umum bahwa "char" hanya dapat menampung simbol seperti 'a,' 'b,' atau '9.' Itu tidak benar.

Faktanya, tipe "char" sama dengan tipe "int", kecuali kapasitas char hanya 1 byte, dan kapasitas int adalah 4 byte. Dengan demikian, rentang ukuran data antara keduanya berbeda. Anda dapat melihatnya pada tabel rentang data di atas.

Segmen kode berikut akan memberi Anda pandangan yang lebih jelas tentang char dan int.

int iX = '0';
  char cX1 = 49;
  char cX2 = 50; 

  Brain.Screen.printAt(3, 20, "representasi int dari '%c' =  %d",iX, iX);
  Brain.Screen.printAt(3, 50, "representasi int dari '%c' =  %d",cX1, cX1);
  Brain.Screen.printAt(3, 80, "representasi int dari '%c' =  %d",cX2, cX2);
  Brain.Screen.printAt(3, 140, "Jadi '%c' - '%c' =  %d ", cX2, iX, cX2 - cX1);

Keluaran:

Representasi integer dari '0' = 48
Representasi integer dari '1' = 49
Representasi integer dari '2' = 50

Jadi '2' – '0' = 1

Anda mungkin bertanya-tanya: Mengapa '0' menunjukkan 48?

Ini akan mengarah ke topik yang disebut konversi “Kode ASCII”. Standar ASCII merupakan salah satu tonggak penting IEEE yang diterbitkan pada tahun 1963. Hal ini di luar cakupan artikel ini. Anda dianjurkan untuk mencari Tabel Kode ASCII secara daring. Anda akan menemukan banyak sekali informasi daring tentang Tabel Kode ASCII.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: