各種數值在計算機中的表示形式稱為機器數。
特點是採用二進位制計數制,數的符號使用0和
1表示,小數點則隱含表示不佔位。
無符號數:表示的是正數,機器中沒有符號未。
帶符號數:機器數的最高位表示正負的符號位,其餘為表示數值。
純整數:約定小數點的位置在機器數的最低數值位之後。
純小數:約定小數的位置在機器數的最高數值位之前(符號位之後)。
為了便於計算,帶符號的機器數可採用原碼、反碼、和補碼等不同的編碼方法,機器數的這些編碼方法稱為碼制。
正數:的原碼、反碼、補碼相同。
[+127]
原=0 1111111
[+127]
反=0 1111111
[+127]
補=0 1111111
負數:
原碼的數值位按位求反是反碼。
補碼是反碼加1.
[-127]
原=1 1111111
[-127]
反=1 0000000
[-127]
補=1 0000001
移碼:無論正負數只要將補碼的符號位按位取反。
[-127]
原=1 1111111
[-127]
補=1 0000001
[-127]
移=0 0000001
[+127]
原=0 1111111
[+127]
補=0 1111111
[+127]
移=1 1111111
機器字長為
n的時候各種碼制表示的帶符號數的範圍
①因為有一位是符號位,所以其指數
部分是n-1。
②定點整數的補碼和移碼的負數部分的數值範圍都要在反碼的基礎上減去1.
對於定點小數的取值範圍,感覺還是不是很理解。
接下來繼續努力。
BCD資料表示
2.13 bcd資料表示 雖然整數和浮點格式已經可以滿足一般程式的資料表示需求,但是在一些特殊的情況下,其他的數字表示方式更加方便一些。在本節中,我們將對二進位制編碼的十進位制 bcd 格式進行討論,因為80x86 cpu為這種資料表示方式提供了少量的硬體支援。bcd數值是由一些半位元組組成的序列,...
Struts Hibernate資料表示
在 struts hibernate 這種結構中,是不應該把hibernate產生的po直接傳遞給jsp的,不管他是iterator,還是list,這是乙個設計錯誤。我來談談在j2ee架構中各層的資料表示方法 web層的資料表示是formbean,資料 於html form post 業務層的資料表...
Python 的資料表示
一 常量 變數和物件 1 常量 是指在程式的執行過程中不變的量。如 1,2,3,4,true false 也有一些包含在模組中的用符號表示的常量,常用的如math模組中的pi和e,如 from math import sqrt,sin pi 顯示3.141592653589793 e 顯示2.718...