美文网首页
软考复习第一天

软考复习第一天

作者: Admin_Yan | 来源:发表于2019-10-19 17:21 被阅读0次

      已经大三了,开始准备软考了。不过很可惜,今年的没报上,只能买书来学习,明年再考。因为上课都没认真听课,操作系统、组成原理、计算机网络、数据结构还有数据库都不太会。所以复习起来很有难度呀,慢慢来吧。
      今天复习的是原码、反码、补码还有移码。前三个都比较容易,可是在移码问题上我纠结了半天。搞不懂什么是移码,怎么计算移码。
      原码就是简单地二进制数吧。规定机器数长为n,那么原码的长度就应该是n吧。(以n=8为例)例如:25用二进制来表示为 0001 1001
    那么它的原码就是0 001 1001 。反码就是0 001 1001 。补码就是 0 001 1001 。 移码就是1 0011001 。所以就有如下的规律:正数的原码、反码、补码都一样,都是其二进制数。移码就是其补码的符号位取反 。
      -25 用二进制来表示为 1001 1001 。最高位为1,代表负。那么-25的原码就是1 001 100 。 反码是:1 100 0110 。 补码:1 100 0111 移码:0 100 0111
      所以就有如下的规律:负数的原码为其正数的二进制数,且符号位取反。反码就是该负数原码的符号位不变,其余取反。补码就是该数的反码末位+1 。 移码就是补码的符号位取反。
      0.5的原码是0 ♢ 100 0000 。 ♢代表小数点。 0.5的反码和补码都是0 ♢ 100 0000
      -0.5的原码是1 ♢ 100 0000 。 ♢代表小数点。 -0.5的反码是1 ♢ 011 1111. -0.5的补码是 1 ♢ 100 0000。 -0.5的移码是1 ♢ 100 0001
      我怎么也搞不清小数的移码,到底小数有没有移码?现在我认为,他是有的。

      最后总结一下:

      正数的原码、反码、补码都一样,都是其二进制数。移码就是其补码的符号位取反 。

      负数的原码为其正数的二进制数,且符号位取反。反码就是该负数原码的符号位不变,其余取反。补码就是该数的反码末位+1 。 移码就是补码的符号位取反。

      小数计算二进制就是一定要标出小数点,小数点后一位代表2^-1 。

    相关文章

      网友评论

          本文标题:软考复习第一天

          本文链接:https://www.haomeiwen.com/subject/rkknmctx.html