关于机器数和码制(源码、反码、补码)

机器数和码制
  1. 各种数据在计算机中表示的形式称为机器数。机器数有无符号和带符号之分。

  2. 为了便于运算,带符号的机器数可以采用原码、反码和补码等不同的编码方法,这叫码制。

  3. 最高位最示符号位:0表示正号,1表示负号

  4. 规则
    正数: 源码、反码、补码相同
    负数:其反码为符号位保持不变,其余各位取反 (运算过程符号位不发生变化, 即源码、反码、补码的符号为都相同;位运算时,符号位是不参与运算的)

  5. 原码:一个整数的绝对值的二进制表示称之为原码
    a:正数:反码=原码
    b:负数:反码=原码取反
    c:正数:补码=原码
    d:负数:补码=反码+1 (补码 = (符号为不变,其他位置是原码按位取反)+1)

  6. 数值零的源码和反码
    数值零的原码有两种形式:+0=00000000;-0=10000000;
    数值零的反码有两种形式:+0=00000000;-0=11111111;
    数值零的补码只有惟一一种形式:00000000

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 机器数之原码反码补码 基本概念 字在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常...
    Showdy阅读 4,770评论 0 2
  • 到目前为止,我们学习了十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值,这些数我们再日常生活中都会...
    codingriver阅读 27,669评论 4 14
  • 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可...
    yang2yang阅读 6,818评论 1 13
  • 书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...
    困卡阅读 16,253评论 2 8
  • 文|猪小闹 无意中看到九零后童星王莎莎(武林外传莫小贝的饰演者)的新闻,惊觉这女孩原来也成了一个大姑娘了。 《武林...
    猪小闹阅读 5,493评论 0 5