Karakter sebagai Bilangan Bulat
Nilai ASCII.
Karakter sebagai Bilangan Bulat adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 4 pelajaran total.
Karakter Adalah Bilangan
Dalam C, char hanyalah bilangan bulat kecil. Setiap karakter memiliki nilai numerik yang ditentukan oleh tabel ASCII.
Karakter 'A' disimpan sebagai bilangan 65, 'B' adalah 66, dan seterusnya.
#include <stdio.h>
int main(void) {
char c = 'A';
printf("The character %c has value %d\n", c, c);
return 0;
}Mencetak Nilai ASCII
Gunakan penentu format %d untuk mencetak char sebagai nilai bilangan bulatnya, dan %c untuk mencetaknya sebagai karakter.
Variabel yang sama dapat dilihat dengan kedua cara tersebut.
#include <stdio.h>
int main(void) {
char letter = 'z';
printf("As char: %c\n", letter);
printf("As int: %d\n", letter);
return 0;
}Digit Juga Memiliki Kode
Karakter '0' bukan bilangan 0. Karakter tersebut memiliki nilai ASCII 48.
Karakter digit '0' hingga '9' berada pada kode 48 hingga 57 secara berurutan.
#include <stdio.h>
int main(void) {
printf("'0' = %d\n", '0');
printf("'9' = %d\n", '9');
return 0;
}Konversi Char menjadi Digit
Karena digit tersusun berurutan, Anda dapat mengonversi karakter digit menjadi nilai numeriknya dengan mengurangkan '0'.
'7' - '0' sama dengan 7.
#include <stdio.h>
int main(void) {
char d = '7';
int value = d - '0';
printf("The digit value is %d\n", value);
return 0;
}Aritmetika pada Karakter
Karena char adalah bilangan bulat, Anda dapat melakukan operasi matematika padanya. Menambahkan 1 ke 'A' menghasilkan kode untuk 'B'.
Hal ini berfungsi karena huruf-huruf alfabet tersusun berurutan dalam ASCII.
#include <stdio.h>
int main(void) {
char c = 'A';
char next = c + 1;
printf("After A comes %c\n", next);
return 0;
}Melakukan Perulangan pada Alfabet
Anda dapat melakukan perulangan dari 'a' hingga 'z' dengan menggunakan char sebagai pencacah perulangan.
Perulangan tersebut membandingkan kode karakter seperti halnya bilangan.
#include <stdio.h>
int main(void) {
for (char c = 'a'; c <= 'z'; c++) {
printf("%c", c);
}
printf("\n");
return 0;
}Selisih Huruf Besar dan Kecil
Huruf besar dan huruf kecil berjarak 32 dalam ASCII. 'a' bernilai 97 dan 'A' bernilai 65.
Jadi, 'a' - 'A' sama dengan 32.
#include <stdio.h>
int main(void) {
printf("'A' = %d\n", 'A');
printf("'a' = %d\n", 'a');
printf("Gap = %d\n", 'a' - 'A');
return 0;
}Konversi Huruf Besar-Kecil secara Manual
Dengan mengetahui bahwa selisihnya adalah 32, Anda dapat mengonversi huruf kecil menjadi huruf besar dengan mengurangkan 32.
Inilah yang dilakukan toupper secara internal.
#include <stdio.h>
int main(void) {
char lower = 'm';
char upper = lower - 32;
printf("%c becomes %c\n", lower, upper);
return 0;
}Karakter Khusus
Karakter kendali juga memiliki kode. Karakter baris baru '\n' bernilai 10, karakter tab '\t' bernilai 9, dan terminator nol '\0' bernilai 0.
Karakter spasi bernilai 32.
#include <stdio.h>
int main(void) {
printf("newline = %d\n", '\n');
printf("tab = %d\n", '\t');
printf("space = %d\n", ' ');
return 0;
}Char Menyimpan Bilangan Kecil
char biasanya menyimpan nilai dari -128 hingga 127 (bertanda) atau dari 0 hingga 255 (tak bertanda).
Anda dapat menyimpan bilangan bulat kecil secara langsung dalam char.
#include <stdio.h>
int main(void) {
char small = 100;
small = small + 5;
printf("small = %d\n", small);
return 0;
}Membangun Pergeseran Caesar
Dengan menggabungkan gagasan-gagasan ini, sandi Caesar sederhana menggeser setiap huruf dengan jumlah tetap menggunakan aritmetika karakter.
Di sini, kita menggeser satu huruf maju sebanyak 3 posisi.
#include <stdio.h>
int main(void) {
char c = 'x';
char shifted = 'a' + (c - 'a' + 3) % 26;
printf("%c shifted by 3 = %c\n", c, shifted);
return 0;
}Pemeriksaan Singkat
Uji pemahaman Anda tentang karakter sebagai bilangan bulat.
Ringkasan
Anda telah mempelajari bahwa dalam C:
charadalah bilangan bulat kecil yang menyimpan kode ASCII.%cmencetaknya sebagai karakter, sedangkan%dmencetaknya sebagai bilangan.- Digit
'0'-'9'dan huruf tersusun berurutan sehingga memungkinkan operasi aritmetika. c - '0'mengonversi char digit menjadi nilainya, dan selisih huruf besar-kecil adalah 32.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Karakter sebagai Bilangan Bulat” gratis?
Ya — teks lengkap “Karakter sebagai Bilangan Bulat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Karakter sebagai Bilangan Bulat”?
Nilai ASCII. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C Academy?
Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Karakter sebagai Bilangan Bulat” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?
Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Karakter sebagai Bilangan Bulat
- Pustaka ctype
- Membaca Karakter
- Membangun Utilitas Char