1.3 數制間的轉換


1.3 數制間的轉換

二進制數和十進制數之間的轉換

1.二進制數轉換為十進制數

例如:

image-20210903172554257

2.十進制數轉換為二進制數

​ ①整數部分的算法:可將十進制數連續除以2,直到商為0,每次所得余數依次是二進制由低位(LSB)到高位(MSB)的各位數字。 除2倒取余
②小數部分的算法:可將十進制小數乘以2,所得乘積的整數部分即為對應二進制小數最高位的值;將上次所得乘積的小數部分再乘以2,所得乘積的整數部分即為對應二進制小數次高位的值;重復執行以上操作,直到乘積的小數部分為0或所得小數部分已滿足精度要求為止。 乘2順取整

image-20210902104920022

image-20210902105353103

​ 二進制數與八進制數、十六進制數之間的轉換

​ 表1.1 八進制數的二進制編碼

八進制數 二進制編碼 八進制數 二進制編碼
0 000 4 100
1 001 5 101
2 010 6 110
3 011 7 111

3、二進制數轉換為八進制數

​ 由於,所以3位二進制數與1位八進制數有直接對應關系:以小數點為分界線,分別向左和向右每3位看作一組。遇到不足3位時填零補足即可,向左擴展時在高位補0,向右擴展時在低位補0。
​ 例如 : image-20210903173800272

4、八進制數轉換為二進制數

​ 例如:image-20210903173833519

二進制數與八進制數、十六進制數之間的轉換

​ 表1.2 十六進制數的二進制編碼

十六進制數 二進制編碼 十六進制數 二進制編碼
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111

5、二進制數轉換為十六進制數

​ 由於,所以4位二進制數與1位十六進制數有直接對應關系:以小數點為分界線,分別向左和向右每4位看作一組。遇到不足4位時填零補足即可,向左擴展時在高位補0,向右擴展時在低位補0。
​ 例如 : image-20210903174004041

6、十六進制數轉換為二進制數

​ 例如:image-20210903174047267


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM