整数表示法及算术运算.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整数表示法及算术运算

第3章 整數表示法及算術運算 第3章 整數表示法及算術運算 (a) 儲存整數(Storing integers) (a) 儲存整數(Storing integers) - 無號整數表示法(Unsigned integer) n * 數值:0 或正數 ,n 位整數可表示之數值範圍:0 ~ 2 –1 * 表示程序(Representation procedure) : 1. 轉為二進位 2. 若位數小於n ,左邊補0 直到n 位數 * 範例:儲存258 至 16 位元的記憶體中 1. 轉二進位:258 → 1 0000 0010 (9 位數) 2 2. 左邊補 個 0 至 16 位數:0000 0001 0000 0010 2 - 符號大小整數表示法(Sign-and-magnitude integer) 3-1 * 應用於儲存實數中的整數部分 * 1 個位元表示正負(0 :正數,1 :負數) ,其餘位元表示數值大小 * n 位數可表示之數值範圍:–(2n-1–1) ~ (2n-1–1) # 例如(n = 8) :– 127 ~ 12 * 0 有兩種表示法(+0 ,–0) :0000 0000 及 1000 0000 (n=8) * 表示程序: # 忽略符號,轉為二進位 # 如果位元小於 n ,在左邊補0 直到總位數 = n–1 # 若為正數,最左邊再加0 ,否則再加1 * 例如(n = 8) :–45 = –10 1101 = 1010 1101 10 2 2 * 數值加減無法直接運算 # 例如:3 + (–4) = 0000 0011 + 1000 0100 = 1000 0111 (–7) ≠ –1 10 10 2 2 2 - 1 補數表示法(One’s complement) 3-2 * 表示程序 # 忽略符號,轉為二進位 # 如果位元小於 n ,在左邊補0 直到總位數 = n # 若是正數,不作進一步處理;若為負數,則將所有位元反轉 (Complement) :A → A * 最左邊的位元,0 :正數,1 :負數 * 可表示之數值範圍:–(2n–1–1) ~ 2n–1–1 # 例如,n = 8: –127 ~ 12 ,n = 16 :–32,767 ~ 32,76 * 例如:–45 = –10 1101 → –0010 1101 → 1101 0010 10 2 * 轉十進位程序 # 如果最左邊位元是 0 ,直接轉十進位;如果最左邊位元是1 ,先進行 1 補數運算,再轉十進位 - 例如:–28 → – 1 1100 → –0001 1100 → 1110 0011 10 2 3-3 - 轉十進位 :1110 0011 (左位元為 1) → –0001 1100 → –2810 * 優點:通訊過程中容易進行錯誤偵測 * 早期計算機使用,但目前計算機較少使用,因為: # 相加或相減無法直接運算,

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档