位運算在計算機編程中經常用到,所以掌握十進制和二進制間的轉換十分重要。
十進制:由 0~9 十個數(shù)字組成
二進制:由 0和1 兩個數(shù)字組成
1、整數(shù)轉換
十進制轉二進制的原理:十進制的數(shù)除以2,直到商為0,最后反向取余數(shù)。
比如下圖中的例子,十進制的13轉為二進制表示,則為1101。
十進制轉二進制
二進制轉十進制的原理:二進制數(shù)的每一位乘以2的n次方,n 從零開始,每次加一,最后累加。
下面是將二進制的1101轉為十進制的13。
二進制轉十進制
2、小數(shù)轉換
對于小數(shù),二進制 轉 十進制 比較簡單,仍是二進制數(shù)的每一位乘以2的n次方,小數(shù)點前面的 n 從零開始,每次加一;小數(shù)點后面的 n 從-1開始,每次減一,最后累加。
小數(shù)-二進制轉十進制
十進制 轉 二進制 相對麻煩些,用2乘十進制小數(shù),可以得到積,將積的整數(shù)部分取出,再用2乘余下的小數(shù)部分,又得到一個積,再將積的整數(shù)部分取出,如此進行,直到積中的小數(shù)部分為0,整數(shù)部分為1,此時1為二進制的最后一位。
下圖是將十進制的0.625轉換為二進制表示的0.101。
小數(shù)-十進制轉二進制
不過,不是所有的十進制小數(shù)都恰好能用二進制精確表示。比如十進制的0.3轉化為用二進制表示,如下圖所示。若用小數(shù)點后六位來表示,則只能近似為0.296875。
小數(shù)-十進制轉二進制
從上面的例子可以看出,二進制小數(shù)點后面的位數(shù)越多,則能表示的小數(shù)點后面的有效數(shù)字越多。
C語言中浮點型一般分為 float 單精度型(4個字節(jié))和 double 雙精度型(8個字節(jié)),單精度浮點型小數(shù)點后面有效數(shù)字為6位,雙精度浮點型小數(shù)點后面有效數(shù)字為15位。
-
二進制
+關注
關注
2文章
809瀏覽量
43217 -
計算機
+關注
關注
19文章
7841瀏覽量
93491
發(fā)布評論請先 登錄
SN系列4位二進制全加器:快速進位的高效之選
4位二進制全加器:SN54/74系列的技術剖析與應用指南
CD4089B:高性能CMOS二進制速率乘法器的設計與應用
深入剖析 DM74LS283:4 位快速進位二進制加法器
探索 DM7445:BCD 到十進制解碼器/驅動器的實用指南
74HC283 4位二進制全加器:設計利器深度解析
二進制 GPU 驅動程序需要什么才能啟動?
十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)
CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析
解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進制解碼器/驅動器
二進制查找(Binary Search)介紹
如何在vivado上基于二進制碼對指令運行狀態(tài)進行判斷
在vivado上基于二進制碼對指令運行狀態(tài)進行判斷
二進制數(shù)據(jù)處理方法分享
十進制小數(shù)怎么樣才能轉換為二進制
評論