計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)
作者:戴翔
電子郵箱:daixiangcn@outlook.com
簡介:中華人民共和國公民,中國共青團員,CSDN部落格專家,秦淮區疾控中心託管社會公益組織指南針工作室志願者,創業公司研發中心負責人,在校大學生。
1.十進位制轉R進位制
1.1 十進位制轉二進位制
十進位制整數轉二進位制
十進位制整數轉換成二進位制採用“除2倒取餘”,十進位制小數轉換成二進位制小數採用“乘2取整”。
例題: 135D = ______ B
**解析:**如下圖所示,將135除以2,得餘數,直到不能整除,然後再將餘數從下至上倒取。得到結果:1000 0111B.
十進位制小數轉二進位制
十進位制小數轉換成二進位制小數採用 “乘2取整,順序排列” 法。
具體做法是:
用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
例題: 0.68D = ______ B(精確到小數點後5位)
**解析:**如下圖所示,0.68乘以2,取整,然後再將小數乘以2,取整,直到達到題目要求精度。得到結果:0.10101B.
1.2 十進位制轉八進位制
思路和十進位制轉二進位制一樣,參考如下例題:
例題: 10.68D = ______ Q(精確到小數點後3位)
**解析:**如下圖所示,整數部分除以8取餘數,直到無法整除。小數部分0.68乘以8,取整,然後再將小數乘以8,取整,直到達到題目要求精度。得到結果:12.534Q.
1.3 十進位制轉十六進位制
思路和十進位制轉二進位制一樣,參考如下例題:
例題: 25.68D = ______ H(精確到小數點後3位)
**解析:**如下圖所示,整數部分除以16取餘數,直到無法整除。小數部分0.68乘以16,取整,然後再將小數乘以16,取整,直到達到題目要求精度。得到結果:19.ae1H.
例題: 1001 0110B = ______ D
**解析:**如下圖所示。得到結果:150D.
2.2 八進位制轉十進位制
八進位制轉十進位制的方法和二進位制轉十進位制一樣。
例題: 26Q = ______ D
**解析:**如下圖所示。得到結果:22D.
2.3 十六進位制轉十進位制
例題: 23daH = ______ D
**解析:**如下圖所示。得到結果:9178D.
3.二進位制轉八進位制
二進位制轉換成八進位制的方法是,取三合一法,即從二進位制的小數點為分界點,向左(或向右)每三位取成一位。
例題: 1010 0100B = ____Q
**解析:**計算過程如下圖所示。得到結果:244Q.
4.二進位制轉十六進位制
二進位制轉換成八進位制的方法是,取四合一法,即從二進位制的小數點為分界點,向左(或向右)每四位取成一位。
例題: 1010 0100B = ____H
**解析:**計算過程如下圖所示。得到結果:a4H.
5.工欲善其事,必先利其器
下面的表格是8位二進位制所對應的十進位制數值,對進位制轉換以及類似題目的理解非常有用:
|1 | 1| 1 | 1 | 1 | 1 | 1 | 1 | B |
| ------ | ------ | ------ |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | D |
注:B:二進位制
D:十進位制
例題: 135D = ______ B
**解析:**有了上面二進位制對應十進位制數值的表格,我們就可以將題目給的十進位制135拆分為:128+7,再從表格中找到對應的數值,拼湊即可得到答案。
135D = 128D + 7D = 1000 0111B
作者:戴翔
電子郵箱:daixiangcn@outlook.com
簡介:中華人民共和國公民,中國共青團員,CSDN部落格專家,秦淮區疾控中心託管社會公益組織指南針工作室志願者,創業公司研發中心負責人,在校大學生。
相關文章
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- Qt進位制轉換(十進位制轉十六進位制)QT
- 十進位制——二 (八、十六 )進位制
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 進位制詳解:二進位制、八進位制和十六進位制
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 十進位制轉十六進位制
- 二進位制、十進位制與十六進位制相互轉化
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- JavaScript十進位制轉換為二進位制JavaScript
- n進位制轉十進位制
- 二進位制轉十進位制快速方法
- Go語言實現十進位制轉換成二、八、十六進位制Go
- 藍橋杯 基礎練習 十六進位制轉八進位制
- 計算機求解10進位制轉換任意進位制計算機
- 八進位制,十六進位制和浮點數
- JavaScript十六進位制和八進位制字面量JavaScript
- 十進位制轉二進位制推導(草稿)
- 二進位制與二進位制運算
- Python 十進位制轉換為二進位制 高位補零Python
- 進位制與二進位制及相關轉換
- 什麼是二進位制?二進位制如何轉換?
- 你知道二進位制、八進位制、十進位制、十六進位制的區別嗎?它們分別有什麼應用場景?
- 進位制數轉換方法(八/十六/十)
- [20190716]十進位制轉換其他進位制指令碼.txt指令碼
- 十進位制轉換任意進位制--鏈棧實現
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 3416:【例72.1】 二進位制轉化為十進位制
- java二進位制運算十進位制(精確運算)Java
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制