补码是什么东东 pascal 补码是什么

说到二进制补码,大家都知道:有符号数的负数的补码是 其正数的反码+1,例如 10001111 的补码是反码01110000 加 1=01110001,很多书都这么说,可是为什么这样计算的结果就是它的补码?为什么要用补码?很多书要么不解释,要么就是说:这是因为在计算机内补码计算最快。(其实是补码计算指令的CPU设计更容易实现)最初我看的书,《大学计算机基础教程》(我非计算机专业),这破书说不清,道不明,给与我非常严重负面的影响,以至于我在以后的计算机学习过程中,程序设计中遇到大大小小不少麻烦和迷茫。

在某些计算机组成原理书上提到:其实补码的计算原理,是用一个模来减去无符号的正数部分。譬如时钟,12点之后是13点,但是时钟上没有13点怎么办?就用13减去12=1点。这个模是12.可惜这个比喻并不是很好。

请看一个字节长的无符号数的表示范围 :0~255,有符号数的表示范围:-128~127 ,注意,这个表示范围的写法极有可能影响我们的思维,从而导致错误。我们应该这样来写:0~127 ~ -128 ~ -1,这才是较好的写法。为什么?因为这个写法的数的顺序与0~255 一一对应。

由上,我们了解,其实补码不过是用128 ~ 255 这段范围的数来表示 ~128 ~-1这段范围的负数。那么我们就可以凭自己,而不是看教材,就可以推测出计算补码的公式,就是:256-欲求的负数的绝对值=此负数的补码。
补码是什么东东 pascal 补码是什么

没错,就是这么简单的东西,可是却困扰了很多人。可见有个好的教材是多么的重要。

至于前面 “负数的补码是其正数的反码+1” , 极为垃圾的教材才会把这个计算方法作为初始方法来教。因为这个计算方法屏蔽了补码的计算原理。其实这不过是 “256- 欲求的负数的绝对值 = 此负数的补码”的一个比较取巧的计算方法而已。请看 256=1 0000 0000 =11111111+1,而 1111 1111减任何二进制数的结果就是把这个数取反,那么 256 - 某二进制数A 既是:将 A取反+1

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/339101.html

更多阅读

黄鸣:从对经销商的培训上理解的企业和企业家都是什么

 企业是什么?企业是创造利润的组织。   企业家是什么?企业家就是用心把企业做到家,用心把工作做到用户家,得到用户的满意付款后赢得应该得到的利润。   企业的目标是创造利润,但光想着赚钱怎么能行?做生意是门学问,这个学问其实老

竞风流是什么意思 鞋材企业各领风骚 竞风流

       2009年12月30日,福建省重点项目———莆田鞋业服装城隆重开业。据了解,该鞋服市场的店铺招商工作进展就十分顺利,除了本地的鞋业、服装业龙头企业竞相报名外,外地的众多名牌企业,以及晋江的中国鞋都市场、温州最大的浙南鞋

新时代长征精神是什么 在精神时代――营销什么?

   童装公司不光是肩担着提供品质与品牌兼具的产品的责任,还担负着为宝宝们营造“健康生活,快乐成长”大环境,这样才能让人类生生不息、越来越繁荣。   一个产品生产出来后,一定要通过营销才会拥有的价值。那么营销的核心是什么?是

汉服和唐装 唐装还是汉服 中国国服到底是什么

据悉:随着08年奥运时间的临近,对奥运穿什么衣服的讨论越来越多,某奥运会赞助商更是在全球征集国服设计方案,南京等10多家网站联合倡议奥运穿国服如唐装汉服等,讨论之气氛越来越热烈。著名学者余秋雨也就“国服热”发表了自己的看法。余

促销小商品 商品促销 效果意义到底是什么?

商品促销的手段效果意义是什么(一) 商品促销的意义商品促销是对既有和潜在的顾客运用各种积极的促销方式,吸引他们,进而刺激其购买需求,以提高门店种类商品的销售。它是提高商品销售最直接、最简单、最有效的方式之一。商店的每一位员

声明:《补码是什么东东 pascal 补码是什么》为网友青丝三千为谁绾分享!如侵犯到您的合法权益请联系我们删除