軟考 資料表示

2021-09-27 12:09:54 字數 538 閱讀 2152

一、原碼、反碼、補碼、移碼

原碼將最高位用作符號位(0表示負數、1表示正數),正數的原碼是本身,負數的原碼只需將符號為改為1即可。

反碼正數的反碼與原碼相同,負數的反碼符號位為1,其餘各位為該數絕對值的原碼按位取反即可。

補碼正數的補碼與原碼相同,負數的補碼為該數的反碼加1。

移碼對補碼的符號位取反得到的一種編碼,只適用於浮點數的階碼,所以只適用於整數。

例:00101101求分別為正數和負數時的原碼、反碼、補碼、移碼

00101101

解釋正數

負數原碼

00101101

10101101

正數原碼符號為為0,負數符號位為1

反碼00101101

110100 10

正數原碼、反碼、補碼相同;負數按位取反,符號位不變

補碼00101101

11010011

正數補碼與原碼相同;負數為反碼末尾加1

移碼10101101

01010011

正數和負數移碼均為補碼的符號位取反

軟考必考之有關計算機的資料表示

補碼表示的定點數相加 例子說明 如果想求0.1010 0.0101 則應當先將其各自轉換為補碼形式,即補碼形式為 01010 11011,結果為100101,其中發現最高位的1溢位,因此結果為00101,恢復為二進位制即 0.0101。純小數的表示 純小數即形如 0.1 的小數,特點是以0,1為最高...

BCD資料表示

2.13 bcd資料表示 雖然整數和浮點格式已經可以滿足一般程式的資料表示需求,但是在一些特殊的情況下,其他的數字表示方式更加方便一些。在本節中,我們將對二進位制編碼的十進位制 bcd 格式進行討論,因為80x86 cpu為這種資料表示方式提供了少量的硬體支援。bcd數值是由一些半位元組組成的序列,...

Struts Hibernate資料表示

在 struts hibernate 這種結構中,是不應該把hibernate產生的po直接傳遞給jsp的,不管他是iterator,還是list,這是乙個設計錯誤。我來談談在j2ee架構中各層的資料表示方法 web層的資料表示是formbean,資料 於html form post 業務層的資料表...