Halo Sobat Sederhana, apakah kamu sedang belajar bahasa pemrograman C? Salah satu hal yang harus kamu kuasai dalam bahasa pemrograman C adalah melakukan konversi sederhana. Konversi dapat dilakukan pada tipe data, angka, karakter dan string. Pada artikel ini, kami akan membahas cara melakukan konversi sederhana bahasa C. Yuk disimak!
Konversi Tipe Data
Salah satu konversi yang perlu kamu ketahui adalah konversi tipe data. Dalam bahasa C, setiap variabel memiliki tipe data yang berbeda. Untuk melakukan konversi tipe data, kamu dapat menggunakan operator cast atau konversi secara implisit. Berikut beberapa contoh cara konversi tipe data:
Tipe Data Awal |
Tipe Data Akhir |
Contoh Konversi |
---|---|---|
int |
float |
float angka = (float) 10; |
float |
int |
int angka = 20.5; |
char |
int |
int angka = 'A'; |
Cara Konversi Tipe Data Menggunakan Operator Cast
Operator cast digunakan untuk mengubah tipe data dari suatu variabel menjadi tipe data lainnya. Operator cast dituliskan dengan tanda kurung siku dan tipe data yang diinginkan. Berikut contoh penggunaan operator cast:
{int angka = 10;float hasil = (float) angka / 3;printf("Hasil: %f", hasil);}
Pada contoh di atas, tipe data variabel angka adalah int dan kemudian diubah menjadi float menggunakan operator cast.
Cara Konversi Tipe Data Secara Implisit
Jika tipe data variabel yang akan dikonversi memiliki tipe data yang lebih kecil dari tipe data yang dituju, maka konversi akan dilakukan secara implisit. Namun, jika tipe data variabel yang akan dikonversi memiliki tipe data yang lebih besar dari tipe data yang dituju, maka konversi harus dilakukan secara eksplisit dengan menggunakan operator cast. Berikut contoh konversi yang dilakukan secara implisit:
{int angka = 10;float hasil = angka / 3;printf("Hasil: %f", hasil);}
Pada contoh di atas, tipe data variabel angka adalah int dan kemudian diubah menjadi float secara implisit.
Konversi Angka
Selain konversi tipe data, kamu juga bisa melakukan konversi pada angka. Konversi dapat dilakukan antara angka desimal, oktal, hexadesimal dan biner. Berikut adalah cara melakukan konversi angka:
Dari |
Ke |
Contoh |
---|---|---|
Desimal |
Oktal |
int angka = 27; |
Desimal |
Hexadesimal |
int angka = 255; |
Desimal |
Biner |
int angka = 10; |
Konversi Angka Desimal ke Oktal
Untuk melakukan konversi angka desimal ke oktal, kamu dapat menggunakan operator modulo dan divisi. Berikut contoh konversi:
{int desimal = 27;int oktal = 0, i = 1;while (desimal != 0) {oktal += (desimal % 8) * i;desimal /= 8;i *= 10;}printf("Angka oktal dari %d adalah %d", desimal, oktal);}
Pada contoh di atas, variabel desimal yang berisi angka desimal 27 diubah menjadi angka oktal dengan menggunakan operator modulo dan divisi.
Konversi Angka Desimal ke Hexadesimal
Untuk melakukan konversi angka desimal ke hexadesimal, kamu juga dapat menggunakan operator modulo dan divisi. Berikut contoh konversi:
{int desimal = 255;char hexadesimal[10];int i = 0;while (desimal != 0) {int sisa = desimal % 16;if (sisa < 10)hexadesimal[i] = sisa + 48;elsehexadesimal[i] = sisa + 55;i++;desimal /= 16;}printf("Angka hexadesimal dari %d adalah ", desimal);for (int j = i - 1; j >= 0; j--)printf("%c", hexadesimal[j]);}
Pada contoh di atas, variabel desimal yang berisi angka desimal 255 diubah menjadi angka hexadesimal dengan menggunakan operator modulo dan divisi.
Konversi Angka Desimal ke Biner
Untuk melakukan konversi angka desimal ke biner, kamu juga dapat menggunakan operator modulo dan divisi. Berikut contoh konversi:
{int desimal = 10;int biner[10];int i = 0;while (desimal != 0) {biner[i] = desimal % 2;i++;desimal /= 2;}printf("Angka biner dari %d adalah ", desimal);for (int j = i - 1; j >= 0; j--)printf("%d", biner[j]);}
Pada contoh di atas, variabel desimal yang berisi angka desimal 10 diubah menjadi angka biner dengan menggunakan operator modulo dan divisi.
Konversi Karakter
Selain konversi tipe data dan angka, kamu juga bisa melakukan konversi pada karakter. Konversi dapat dilakukan antara karakter ke integer atau karakter ke string. Berikut adalah cara melakukan konversi karakter:
Dari |
Ke |
Contoh |
---|---|---|
Karakter ke Integer |
– |
char karakter = 'A'; |
Karakter ke String |
– |
char karakter = 'A'; |
Konversi Karakter ke Integer
Untuk melakukan konversi karakter ke integer, kamu dapat menggunakan jenis data integer atau ASCII code. Berikut contoh penggunaan:
{char karakter = 'A';int ascii = karakter;printf("ASCII code dari karakter %c adalah %d", karakter, ascii);}
Pada contoh di atas, karakter ‘A’ diubah menjadi ASCII code dengan menggunakan jenis data integer.
Konversi Karakter ke String
Untuk melakukan konversi karakter ke string, kamu dapat menggunakan fungsi sprintf atau strcat. Berikut contoh penggunaan:
{char karakter = 'A';char string[10];sprintf(string, "%c", karakter);printf("Karakter '%c' diubah menjadi string '%s'", karakter, string);}
Pada contoh di atas, karakter ‘A’ diubah menjadi string dengan menggunakan fungsi sprintf.
Konversi String
Konversi string juga sering dilakukan dalam bahasa pemrograman C. Konversi dapat dilakukan antara string ke integer, string ke float, string ke karakter, string ke uppercase, dan sebagainya. Berikut adalah cara melakukan konversi string:
Dari |
Ke |
Contoh |
---|---|---|
String ke Integer |
– |
char string[] = "123"; |
String ke Float |
– |
char string[] = "3.14"; |
String ke Karakter |
– |
char string[] = "A"; |
String ke Uppercase |
– |
char string[] = "belajar bahasa c"; |
Konversi String ke Integer
Untuk melakukan konversi string ke integer, kamu dapat menggunakan fungsi atoi atau strtol. Berikut contoh penggunaan:
{char string[] = "123";int angka = atoi(string);printf("String '%s' diubah menjadi angka %d", string, angka);}
Pada contoh di atas, string “123” diubah menjadi angka dengan menggunakan fungsi atoi.
Konversi String ke Float
Untuk melakukan konversi string ke float, kamu dapat menggunakan fungsi atof atau strtof. Berikut contoh penggunaan:
{char string[] = "3.14";float angka = atof(string);printf("String '%s' diubah menjadi angka %f", string, angka);}
Pada contoh di atas, string “3.14” diubah menjadi angka dengan menggunakan fungsi atof.
Konversi String ke Karakter
Untuk melakukan konversi string ke karakter, kamu dapat menggunakan operator indeks atau fungsi scanf atau sscanf. Berikut contoh penggunaan:
{char string[] = "A";char karakter = string[0];printf("String '%s' diubah menjadi karakter '%c'", string, karakter);}
Pada contoh di atas, string “A” diubah menjadi karakter dengan menggunakan operator indeks.
Konversi String ke Uppercase
Untuk melakukan konversi string ke uppercase, kamu dapat menggunakan fungsi toupper atau strupr. Berikut contoh penggunaan:
{char string[] = "belajar bahasa c";int i = 0;while (string[i]) {putchar(toupper(string[i]));i++;}printf("\nString '%s' diubah menjadi uppercase", string);}
Pada contoh di atas, string “belajar bahasa c” diubah menjadi uppercase dengan menggunakan fungsi toupper.
FAQ
1. Apa itu konversi dalam bahasa pemrograman C?
Konversi adalah proses mengubah tipe data, angka, karakter atau string dalam bahasa pemrograman C.
2. Apa saja tipe data yang dapat dikonversi dalam bahasa pemrograman C?
Dalam bahasa pemrograman C, setiap variabel memiliki tipe data yang berbeda. Tipe data yang dapat dikonversi antara lain tipe data integer, float, char, string dan sebagainya.
3. Apa itu operator cast dalam bahasa pemrograman C?
Operator cast adalah operator yang digunakan untuk mengubah tipe data dari suatu variabel menjadi tipe data lainnya.
4. Bagaimana cara mengubah angka desimal ke oktal dalam bahasa pemrograman C?
Untuk mengubah angka desimal ke oktal dalam bahasa pemrograman C, kamu dapat menggunakan operator modulo dan divisi, kemudian mengatur urutan sisa pembagian dengan operator perkalian dan penjumlahan.
5. Bagaimana cara mengubah karakter ke integer dalam bahasa pemrograman C?
Untuk mengubah karakter ke integer dalam bahasa pemrograman C, kamu dapat menggunakan jenis data integer atau ASCII code.
Kesimpulan
Dalam bahasa pemrograman C, konversi sederhana dapat dilakukan pada tipe data, angka, karakter dan string. Konversi dapat dilakukan dengan menggunakan operator cast atau secara implisit. Selain itu, kamu juga dapat melakukan konversi antara tipe data, antara angka dan antara karakter. Semua teknik konversi ini disertai dengan contoh kode lengkap. Semoga artikel ini bermanfaat dan sampai jumpa di artikel menarik lainnya!