Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Watak Diwakili Secara Numerik dalam C?
Memahami Perwakilan Numerik Aksara dalam C
Dalam pengaturcaraan C, aksara diwakili secara dalaman sebagai nilai berangka. Jadual American Standard Code for Information Interchange (ASCII) memberikan setiap aksara kod berangka tertentu. '0' sepadan dengan nilai ASCII 48, manakala '1' mempunyai nilai 49, dan seterusnya.
Jadual ASCII dan Kod Aksara
Jadual ASCII menyusun kod aksara ini dalam format jadual, dengan nilai berangka antara 0 hingga 127 mewakili pelbagai aksara, simbol dan kawalan kod.
ASCII Value | Character | |
---|---|---|
48 | '0' | |
49 | '1' | |
57 | '9' |
Menukar Kod Aksara kepada Nombor
Coretan kod yang disediakan menggambarkan bagaimana penolakan '0' daripada kod ASCII aksara menghasilkan nilai berangkanya mewakili:
char c = '9'; int x = (int)(c - '0');
Dalam kes ini, '9' mempunyai ASCII kod 57. Menolak '0', yang mempunyai kod 48, menghasilkan 9:
('9' - '0') = (57 - 48) = 9
Penjelasan
Ini berfungsi kerana kod ASCII untuk aksara berangka ('0' hingga '9') adalah berturut-turut, dengan '0' mempunyai kod terendah. Oleh itu, penolakan '0' berkesan mengekstrak nilai berangka daripada kod ASCII.
Sebagai contoh, jika 'c' ialah '4', ASCII bersamaan dengan 52, penolakan akan menghasilkan:
('4' - '0') = (52 - 48) = 4
Atas ialah kandungan terperinci Bagaimanakah Watak Diwakili Secara Numerik dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!