Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Watak Diwakili Secara Numerik dalam C?

Bagaimanakah Watak Diwakili Secara Numerik dalam C?

DDD
DDDasal
2024-12-13 01:23:10882semak imbas

How Are Characters Represented Numerically in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn