首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言進制轉換與內存存儲:二進制、八進制、十六進制互轉詳解

     編輯:關於C語言

C語言進制轉換與內存存儲:二進制、八進制、十六進制互轉詳解

計算機底層一切皆位,理解進制是掌握位運算、內存佈局、網絡字節序的基石。

進制表示法

進制前綴數字集示例
二進制0b/0B (C14/GNU擴展)0-10b1100
八進制00-7014
十進制無0-912
十六進制0x/0X0-9,A-F0xC

互轉規則

  • 二進制 ↔ 八進制:每 3 位一組,從右向左(110 100 = 64₈)。
  • 二進制 ↔ 十六進制:每 4 位一組(1100 = 0xC)。
  • 八進制 ↔ 十六進制:經二進制中轉。

printf 輸出格式

int n = 12;
printf("%d\n", n);  // 12
printf("%o\n", n);  // 14
printf("%x\n", n);  // c
printf("%#o\n", n); // 014 (帶前綴)
printf("%#x\n", n); // 0xc

計算器驗證

macOS 計算器切換至「程序員」模式,可即時查看四進制對應值,輔助學習與除錯。
計算機程序員模式

位寬與範圍

n 位無號整數範圍:0 ~ 2^n - 1。有號補碼:-2^(n-1) ~ 2^(n-1)-1。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved