當前位置:網站首頁>【深入剖析】徹底弄明白十進制---->n進制轉換
【深入剖析】徹底弄明白十進制---->n進制轉換
2022-01-27 06:22:02 【Anty_Ria】
前言
記錄進制轉換相關問題
不說廢話,直接進入正文
正文
10進制轉換為8/16進制的通用辦法:10 --> 2 --> 8/16
10 —> 2
正整數
步驟:短除法 ,餘數倒著取即為二進制數
舉例:
所以282的二進制數就是 100011010
負整數
步驟:先用短除法求對應正數的二進制數,按比特取反,整體+1
舉例:例如求 -282 的二進制數
先求 282 的二進制數
1 0 0 0 1 1 0 1 0 (282的二進制數)
0 1 1 1 0 0 1 0 1 (按比特取反)
0 1 1 1 0 0 1 1 0 (按二進制的加法運算方式,整體的值+ 1)
正小數(無整數部分)
步驟:整體乘2,取出結果整數比特即為這個小數的二進制數的第一比特。取出結果的小數部分繼續乘二,將第二次的結果的整數部分取出來,就是這個小數的二進制數的第二比特,以此類推
舉例:求 0.75 的二進制數
結果為 0.110
負小數(無整數部分)
步驟:負號只影響整數,不影響小數部分,只計算對應的正小數即可
舉例:求 - 0.75 的二進制數
結果同上:0.110
綜合起來
步驟:將整數和小數部分拼接到一起
舉例:求 -282.75 的二進制
把上面的結果拿下來,拼到一起,結果: 0 1 1 1 0 0 1 1 0 . 1 1 0
2 —> 8
步驟:每隔三比特算一組,不足三個補0凑滿三比特,每一組求出對應值
舉例:求 100011010.11 的八進制
100 011 010 . 110 (補零)
100 011 010 . 110 (分組)
4 3 2 . 6 (每一組求對應值)
結果:432.6
2 —> 16
步驟:每隔四比特算一組,不足四個補0凑滿四比特,每一組求出對應值
舉例:求 100011010.11 的十六進制
1001 0001 1010. 1100 (補零,補足正負號)
1001 0001 1010. 1100 (分組)
-1 1 a . c
結果: -11a.c
結尾
記錄一下計算過程,方便查找
版權聲明
本文為[Anty_Ria]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201270622019456.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的