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 |
| ke dalam | -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 |
| pendek tak bertanda tangan | 0 | 2 16 - 1 atau 65.535 |
| unsigned int | 0 | 2 32 – 1 atau 4.294.967.295 |
| unsigned long | 0 | 2 32 – 1 atau 4.294.967.295 |
| unsigned long long | 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 memiliki %d byte", sizeof(char)); Brain.Screen.printAt(1, 50,"short memiliki %d byte", sizeof(short)); Brain.Screen.printAt(1, 80,"int memiliki %d byte", sizeof(int)); Brain.Screen.printAt(1, 110, "long memiliki %d byte", sizeof(long)); Brain.Screen.printAt(1, 140, "long long memiliki %d byte", sizeof(long long)); Brain.Screen.printAt(1, 170, "float memiliki %d byte", sizeof(float)); Brain.Screen.printAt(1, 200, "double memiliki %d byte", sizeof(double));
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.
Jika semuanya diisi dengan angka 1, Anda memperoleh 28-1. Nilai ini seharusnya menjadi nilai maksimum yang dapat dimiliki oleh “unsigned char”.
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":
karakter 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, "int representasi dari '%c' = %d",iX, iX); Brain.Screen.printAt(3, 50, "int representasi dari '%c' = %d",cX1, cX1); Brain.Screen.printAt(3, 80, "int representasi dari '%c' = %d",cX2, cX2); Brain.Screen.printAt(3, 140, "Jadi '%c' - '%c' = %d ", cX2, iX, cX2 - cX1);
Keluaran:
int representasi '0' = 48 int representasi '1' = 49 int representasi '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.