回覆列表
-
1 # 使用者928021938244
相關內容
- 求一個C語言程式設計,題目:輸入一個只包含0和1的二進位制數,打印出相應的十進位制、八進位制和十六進位制形式?
- 將十進位制數97.8725分別轉換成二進位制數,八進位制數和十六進位制數,需要詳細的過程?
- 將十進位制數247分別轉換為二進位制數、八進位制數和十六進位制數?
- 將十進位制數2746.12851轉換為二進位制數、八進位制數和十六進位制數,要求計算過程?
- 人類為什麼最終選擇了十進位制?十進位制與二進位制八進位制十六進位制的優劣勢在哪兒?
- 大家有沒有發覺,算盤集合了二進位制,八進位制,十進位制,十六進位制於一身?你怎麼看?
- 十進位制小數如何轉換為二進位制、八進位制、十六進位制?
- 二進位制、八進位制、十六進位制轉換成十進位制怎麼轉?求詳解例子?
- 西門子PLC中,二進位制、八進位制、十進位制和十六進位制的作用是什麼?為什麼要用進位制?
十進位制數0.39轉換成二進位制數,要求精度達到0.1%,精度為0.001,即二進位制數0.011。
十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
十進位制數0.39轉換成二進位制數,要求精度達到0.1%,即保留有效位數為0.001。0.39*2=0.78,整數部分為0,小數部分為0.78。再0.78*2=1.56,整數部分為1,小數部分為0.56。再0.56*2=1.12,整數部分為1,小數部分為0.12。即十進位制數0.39=二進位制數0.011。
擴充套件資料:
計算機內部使用二進位制表示數,二進位制與十進位制的轉換是比較複雜的。比如要讓計算機計算多次除法,而計算機對於除法的計算是最慢的。本來一步完成的事,卻白白浪費了好多步驟,究其原因,就是人們使用的十進位制不適應現代化資訊裝置,不是最佳資訊計數法。
甚至為了能夠較快的轉換十進位制數和二進位制數,在設計處理器的時候加入了專門的電路和語句來完成這個過程,造成了處理器設計的浪費。因此,可以說十進位制不適應現代化資訊裝置。https://iknow-pic.cdn.bcebos.com/29381f30e924b899d047d86f61061d950a7bf66a