二進制與十進制之間的轉換——基於位權


整數部分

以一個字節舉例,有8個bit,每個bit有0、1兩種狀態,理論上一共有2^8種狀態,可以表示0~255

現在需要將200轉為二進制

200大於128,因此第八位是滿足位權的,第八位為1

剩下的72(200-128=72)滿足第7位的位權64,

剩下8,第6、5的位權都不滿足,都是0,第4位滿足8,為1。

剩下0,余下的bit全是0。

轉換后的二進制表示為:11001000

小數部分

先看位權

看一個例子

將0.5625轉二進制

首先滿足第一位權0.5,該位為1

剩下0.0625不滿足第2、3位,都是0,第4位滿足,為1

結果是0.1001

「注意」

在計算機的世界中,浮點數是不能精確表示出來的,會存在誤差。


免責聲明!

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



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