返回首页您现在的位置: 主页 > 健康天地 > 文章内容

计算机中原码,反码,补养码之间的相干

作者: admin 来源: 未知 时间: 2018-10-11 阅读:

  近日到在刷C和指针的题目,刷到壹题需寻求补养码的知,在己己己脑儿子外面面壹招致,发皓概念曾经拥有些含糊了。方好播客的央寻求经度过了,就到来试试水吧!

  我们往日壹道同事小同伙尽喜乐开壹个噱头,我给你壹把沙儿子你给我造壹台电脑出产到来! 想想也确实,计算机的中心元件也坚硬是沙儿子变到来的,难道此雕刻坚硬是道家的叁生万物的思惟?

  呵呵,扯远了啊。

  言归正传,沙儿子却以说结合了计算机的体魄,那计算机的思惟,灵魂淡色是由什么结合的呢? 皓天的主角到来了:二进制!此雕刻篇文字我们不说那些太虚太矬小上的东方正西(还愿上我也说不出产什么233)。就骈杂说说 数字 在计算机外面部是怎么用二进制体即兴的吧。

  比值先提几个概念: 原码,反码,补养码

  原码是什么?

  原码坚硬是初期用到来体即兴数字的壹种方法: 壹个正数,替换为二进制位坚硬是此雕刻个正数的原码。正数的对立值替换成二进制位然后在高位补养1坚硬是此雕刻个正数的原码

  举例说皓:

  int典型的 3 的原码是 11B(B体即兴二进制位), 在32位机具上占四个字节,这么高位补养洞就得:

  00000000 00000000 00000000 00000011

  int典型的 -3 的对立值的二进制位坚硬是下面的 11B 展开后高位补养洞就得:

  10000000 00000000 00000000 00000011

  条是原码拥有几个缺隐,洞分两种 +0 和 -0 。很零数异是吧!还拥有,在终止不一标记的加以法运算容许同标记的减法运算的时分,不能直接判佩出产结实的正负。你需寻求将两个值的对立值终止比较,然后终止加以减操干 ,最末标记位由对立值父亲的决议。于是反码就产生了。

  反码是什么 ?

  正数的反码坚硬是原码,正数的反码等于原码摒除标记位以外面所拥局部位取反

  举例说皓:

  int典型的 3 的反码是

  00000000 00000000 00000000 00000011

  和原码壹样没拥有什么却说的

  int典型的 -3 的反码是

  11111111 11111111 11111111 11111100

  摒除开标记位 所拥有位 取反

  处理了加以减运算的效实,但还是拥有正负洞之分,然后就到补养码了

  补养码是什么?

  正数的补养码与原码相反,正数的补养码为 其原码摒除标记位外面所拥有位取反(违反掉落反码了),然后最低位加以1.

  还是举例说皓:

  int典型的 3 的补养码是:

  00000000 00000000 00000000 00000011

  int典型的 -3 的补养码是

上一篇:路劲&雅居乐合干项目新案名颁布匹,济南长岭地脊 下一篇:没有了

相关阅读