Rumah > Artikel > pembangunan bahagian belakang > Mengapakah '0123' bersamaan dengan 83 dalam C/C ?
Memahami Awalan Malar Berangka dalam C/C
Apabila menulis pemalar berangka dalam C/C , awalan yang digunakan sebelum nombor membawa makna yang ketara yang boleh mengubah nilai yang ditafsirkan. Satu awalan sedemikian ialah '0', yang mewakili pemalar perlapanan (asas-8).
Pertimbangkan kes apabila pemalar berangka '0123' ditugaskan kepada pembolehubah integer. Dalam asas-10 (perpuluhan), nilai ini sememangnya mewakili 123. Walau bagaimanapun, kerana ia diawali dengan '0', ia ditafsirkan sebagai pemalar perlapanan.
Dalam perwakilan perduaan digit perlapanan, setiap digit mempunyai nilai tertentu:
Memandangkan '0123' ialah pemalar perlapanan, kita boleh menukar setiap digit kepada persamaan binarinya:
Atas ialah kandungan terperinci Mengapakah '0123' bersamaan dengan 83 dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!