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

進制轉換完全指南:二進制、八進制、十六進制與十進制互轉算法

     編輯:C 語言基礎
基礎薄弱者可暫跳過,但此為程序員基本功,遲早必學。

任意進制 → 十進制:按權相加

第 i 位權值 = Ni-1 (N 為基數)。

  • 二進制 1001 = 1×2³+0×2²+0×2¹+1×2⁰ = 9
  • 二進制 101.1001 = 5.5625
  • 八進制 0302 = 3×8²+0×8¹+2×8⁰ = 194
  • 十六進制 0Xea7 = 14×16²+10×16¹+7×16⁰ = 3751

十進制 → 二進制:輾除法(除模取余)

以 2 為除數連續除,商為 0 止,**余數倒序排列**。

例:19 → 二進制 10011(圖示過程)。

二進制 ⇄ 八進制:三位一組

  • 二進制 → 八進制:低位向高位,每 3 位轉 1 位八進制,高位不足補 0。
    1011101 → 0135
  • 八進制 → 二進制:每 1 位八進制展開為 3 位二進制。
    0135 → 1011101

二進制 ⇄ 十六進制:四位一組

  • 二進制 → 十六進制:低位向高位,每 4 位轉 1 位十六進制,高位不足補 0。
    1001011101 → 0X25D
  • 十六進制 → 二進制:每 1 位十六進制展開為 4 位二進制。
    0X25D → 1001011101
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved