當前位置:編程學習大全網 - 源碼下載 - 計算機中的二進制數據

計算機中的二進制數據

這是壹篇關於帶符號二進制數據在計算機中表示方法及加減運算的文章,是《計算機原理》這門課程有關內容的總結性筆記。

又稱帶符號的絕對值表示。

那什麽是模呢? 內容轉自

是指壹個計量系統的計數範圍。如時鐘等,計算機也是壹個計算器,它也是有壹個計量範圍,即都存在壹個“模”。

模是計量器產生“溢出”的量 ,它的值在計量器上表示不出來,計量器上只能表示出模的余數,如12的余數有0,1,2,3,4,5,6,7,8,9,10,11。

知道了模,我們再來看看補數

假設當前時針指向11點,而準確時間是8點,調整時間可有以下兩種撥法:

在以模為12的系統中,加9和減3效果是壹樣的,因此凡是減3運算,都可以用加9來代替。對“模”12而言,9和3互為補數(二者相加等於模)。所以我們可以得出壹個結論,即在 有模的計量系統中,減壹個數等於加上它的補數 ,從而實現將減法運算轉化為加法運算的目的。

計算機上的補碼就是算術裏的補數。

設我們有壹個 4 位的計算機,則其計量範圍即模是 2^4 = 16 ,所以其能夠表示的範圍是 0~15 ,現在以計算 5 - 3 為例,我們知道在計算機中,加法器實現最簡單,所以很多運算最終都要轉為加法運算,因此 5-3 就要轉化為加法:

這裏需要解釋壹下,為什麽純小數的模值為2。從上面的解釋我們知道,模就是計量器產生“溢出”的量,那麽對於壹個純小數(壹位符號位)其表示範圍為 0.0000……00~1.1111……11 ,溢出值是 10.0000......00 ,它的模是2。

反碼只用於由原碼求補碼或由補碼求原碼的中間過渡

這主要是因為相較原碼,補碼有以下特點:

兩個補碼的和/查等於和/差補碼

即: [X]補±[Y]補 = [X±Y]補 mod 2或2^n

溢出:運算結果超出機器數所能表示的範圍

雙符號位參與運算,結果雙符號位相異則溢出

00:正數,11:負數,01:正溢出,10:負溢出

第壹位符號位為運算結果的真正符號位

  • 上一篇:股票BOLL指標誰能具體講解下
  • 下一篇:delphi 怎麽用手勢刪除list
  • copyright 2024編程學習大全網