進製間的相互轉換

2021-10-02 15:36:06 字數 1326 閱讀 2263

二進位制:是一種計數方法,逢2進1

原碼:是指將最高位作為符號位(0表示正,1表示負),其它數字位代表數值本身的絕對值的數字表示方式。

反碼:如果是正數,則表示方法和原碼一樣;如果是負數,符號位不變,其餘各位取反。 

補碼:如果是正數,則表示方法和原碼一樣;如果是負數,則將原碼數值位取反然後在最低位加1。(補碼是計算機表示資料的一般方式)

舉例:       72                       - 32            (紅色表示符號位)   

原碼: 01001000            1010 0000(32的原碼,然後將最高位變為1即可)

反碼: 01001000            1101 1111

補碼:01001000            1110 0000(+1的方法為:從最低位開始凡遇1均變為0,直到遇見第乙個0,將它變為1即可)

舉例:十進位制轉二進位制: 如 73 :01001001

短除法演示如下:

二進位制轉十進位制:如:10010101

二進位制轉八進位制(三位二進位制法):如:010 010 101  2^3=8,故可以將這8位數,三個三個分為一組,不夠的補0,每組都當做乙個新的二進位制數計算,然後合併即可

二進位制轉十六進製制(四位二進位制法):如:1001 0101  2^4=16,故可以將這16位數,四個四個分為一組,不夠的補0,每組都當做乙個新的二進位制數計算,然後合併即可

負數的二進位制

29:       00011101變成負數

先取反:11100010

再+1:   11100011

結果:    11100011    -29

二進位制數**展示

在**中二進位制整數是以0b開頭的,八進位制整數是以 0開頭的,十進位制整數預設啥也不開頭,十六進製制整數以0x開頭。

進製間的相互轉換

我們的電腦中儲存的是二進位制的值,同樣php可以進行相應的轉換,那麼通過簡單的方法告訴大家,本部落格只是學習時候的筆記 十轉其他 2,8,16 規則 十進位制數,除以目標進製。會得到餘數和商。如果商不為零,繼續使用商除以目標進製,取得餘數和商。直到商為零,此時將所有的餘數,從下倒上連線即可 int ...

各進製間的相互轉換

1 十進位制轉二進位制 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。例如 2 十進位制轉八進位制 和轉為二進位制一樣,將十進位制數除以八,按順序記錄每次得到的餘數,直到商為0,然後將得到的各個餘數從最後得到的那個開始向右排起就是乙個八進位制數了 例如 3 十進位制轉十六進製制 跟上面...

進製間的相互轉化

原文 進製間的相互轉化 進製間的轉換如下圖所示 由上圖可知,進製間共有12種轉換。下面將逐一介紹這12種轉換方法 1 二進位制轉化為八進位制 原理 1 1位八進位制數可以用3位二進位制數碼表示 2 以小數點為邊界 若小數點左側 即整數部分 不是3的整數倍,則在最左側補零,對小數點右側 即小數部分 應...