iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
1
自我挑戰組

資工系大一課程/日常筆記系列 第 24

[Day 24] 第四堂計算機概論

表示負值 (Representing Negative Values)

帶符號的量級數位表示形式

  • 人類使用
  • 符號表示排序(負數在昇冪中的正數之前出現)
  • 數位表示幅度(從零開始的距離)

補數表示法

使用兩位十進位數位,
讓 0 到 49 表示 0 到 49
讓 50 到 99 表示 -50 到 -1

要執行添加,請添加數位並丟棄任何攜帶數百位

簽名量級 補述表示法
5+(-6)=(-1) 5+94=99
(-4)+6=2 96+6=2
(-2)+(-4)=(-6) 98+96=94

-3 表示 100 - 3 = 97

整數表示法 (excess-n)

以8位元為例,最常用的是excess-127表示,即字面所見之值為其所代表之值加上127

e.g.

  • -10 以 -10 + 127 = 117 的二進位來表示
  • 20 以 20 + 127 = 147 的二進位來表示

顧excess-127之表示範圍為-127~128

表示實數 (Representing Real Numbers)

正規化

將數字轉成二進位的 1.xxxx * 2^x 的形式

實數是具有整部分和小數部分的數位(其中任何一個可以是零)

12001.32708是1.200132708E+4的科學記數法(E+4是電腦如何顯示x10^4)

補充:將20.625轉為IEEE754 32bit表示

20.625 = 10100.101
= 1.0100101 * 2^4

sigh: 0
exponent: 4
mantissa: 0100101

4+127 = 128+3

0 10000011 01001010...0

補充:將如下之IEEE754 32bit轉為十進位表示

1 10000010 101010...0

2+128 = 3+127
→ -1.10101*2^3
= -1101.01 = -13.25


上一篇
[Day 23] 颱風天放假寫程式啦~
下一篇
[Day 25] 第三堂離散數學
系列文
資工系大一課程/日常筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言