Mengapakah '0123' bersamaan dengan 83 dalam C/C ?

Mary-Kate Olsen
Lepaskan: 2024-11-17 04:55:03
asal
220 orang telah melayarinya

Why does '0123' equal 83 in 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:

  • 0: 000
  • 1: 001
  • 2: 010
  • 3: 011
  • 4 : 100
  • 5: 101
  • 6: 110
  • 7: 111

Memandangkan '0123' ialah pemalar perlapanan, kita boleh menukar setiap digit kepada persamaan binarinya:

  • 0: 000
  • 1: 001
  • 2: 010
  • 3: 011

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan