整數部分
以一個字節舉例,有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
「注意」
在計算機的世界中,浮點數是不能精確表示出來的,會存在誤差。