二進位制與十進位制間的相互轉換:
二進位制轉十進位制:按權展開求和
例如:
二進位制101.01 轉為十進位制
1×2^2+0×2^1+1×2^0+0×2^-1+1×2^-2=5.25
規律:個位上的數字的次數是0,十位上的數字的次數是1,......,依獎遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。
十進位制整數轉二進位制數:「除以2取餘,逆序排列」(短除反取餘法)
十進位制
小數轉二進位制數:「乘以2取整,順序排列」(乘2取整法)
例如:
0.625=(0.101)b
0.625*2=1.25*****=取出整數
部分10.25*2=0.5*****===取出整數部分0
0.5*2=1**********取出整數部分1
八進位制與二進位制的轉換:
二進位制數轉換成八進位制數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位制數的數字表示,不足3位的要用「0」補足3位,就得到乙個八進位制數。
例如:
0 1 0 1 1 0 . 0 0 1 1 0 0
2 6 . 1 4
即:(10110.011)2 = (26.14)8
八進位制數轉換成二進位制數:
把每乙個八進位制數轉換成3位的二進位制數,就得到乙個二進位制數。
例如:
367.24
八進位制:3 6 7 . 2 4
二進位制:011 110 111 . 010 100
011110111.010100
十六進製制與二進位制的轉換:
二進位制數轉換成十六進製制數:從小數點開始,整數部分向左、小數部分向右,每4位為一組用一位十六進製制數的數字表示,不足4位的要用「0」補足4位,就得到乙個十六進製制數。
例如:
將二進位制數1100001.111 轉換成十六進製制:
0110 0001 . 1110
6 1 . e
即:(1100001.111)2 =(61.e)16
十六進製制數轉換成二進位制數:
把每乙個十六進製制數轉換成4位的二進位制數,就得到乙個二進位制數。
例如:
將十六進製制數5df.9 轉換成二進位制:
5 d f . 9
0101 1101 1111 .1001
即:(5df.9)16 =(10111011111.1001)2
注意:以上所說的二進位制數均是無符號的數。這些數的範圍如下表:
無符號位二進位制數字數 數值範圍 十六進製制範圍表示法
8位二進位制數0~255 (255=28-1) 00~0ffh
16位二進位制數0~65535 (65535=216-1)0000h~0ffffh
32位二進位制數0~232-1 00000000h~0ffffffffh
C語言再學習 函式
一 函式概述 1 首先什麼是函式?函式是用於完成特定任務的程式 的自包含單元。2 為什麼使用函式?第 一 函式的使用可以身故重複 的編寫。第 二 函式使得程式更加模組化,有利於程式的閱讀修改和完善。3 main函式原型 int main int argc,char argv,char envp 第乙...
c語言 再學習筆記
簡單的來說 在區域性變數前加上 static 可以延長他的生命週期 由 函式呼叫時 延長至 程式存活週期 在全域性變數前加上static 可以減小它的作用域 由 多檔案可見,減小到單檔案內 可見 局變數的說明之前再加以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性...
c語言再學習之巨集與函式
巨集概念 c 巨集定義將乙個 識別符號定義為乙個字串,源程式 中的該識別符號均以指定的字串來代替。巨集書寫形式 define 巨集名 參數列 巨集體 巨集與函式的區別 時間上考慮 1 巨集只佔編譯時間,函式呼叫則占用執行時間 分配單元,儲存現場,值傳遞,返回 每次執行都要載入,所以執行相對巨集會較慢...