C語言再學習之進製轉換總結

2022-08-30 11:45:09 字數 2446 閱讀 3533

二進位制與十進位制間的相互轉換:

二進位制轉十進位制:按權展開求和

例如:

二進位制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 巨集只佔編譯時間,函式呼叫則占用執行時間 分配單元,儲存現場,值傳遞,返回 每次執行都要載入,所以執行相對巨集會較慢...