zoukankan      html  css  js  c++  java
  • 原码、反码、移码、补码

    原码

    也叫 符号一绝对值码

    最高位0表示正  1表示负,其余二进制位是该数字的绝对值的二进制位

     

    原码简单易懂

    加减运算复杂

    存在加减乘除四种运算,增加了CPU的复杂度

    零的表示不唯一

     

    反码

    反码运算不便,也没有在计算机中应用

     

    移码

    移码表示数值平移n位,n称为移码量

    移码主要用于浮点数的阶码的存储

     

    补码

    已知十进制求二进制

      求正整数的二进制

        除2取余,直至商为零,余数倒叙排序

     

      求负整数的二进制

        先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末尾加1,不够位数时,左边补1

     

      求零的二进制

        全是零

     

    已知二进制求十进制

      如果首位是0,则表明是正整数,按普通方法来求

     

      如果首位是1,则表明是负整数

          将所有位取反,末尾加1,所得数字就是该负数的绝对值

     

      如果全是零,则对应的十进制数字就是零

     

    学习目标:

    VC++6.0中一个int类型的变量所能储存的数字的范围是多少?

    Int 类型变量所能存储的最大正整数用十六进制表示是:7FFFFFFF

    Int类型变量所能存储的绝对值最大的负数用十六进制表示是:80000000

     

    最小负数的二进制代码是多少 1000 0000 0000 0000 0000 0000 0000 0000

    最大正数的二进制代码是多少  0111 1111 1111 1111 1111 1111 1111 1111

    已知一个整数的二进制代码求出原始的数字

    数字超过最大正数会怎样

    不同类型数据的相互转化

  • 相关阅读:
    DB2 v8.2,v9.1,v9.5,v9.7下载地址及详细安装图解
    Windows Server 2008 R2遗忘管理员密码后的解决方案
    weblogic的域模式(生产模式、开发模式)
    Linux shell编程 字符串拼接
    Linux rsync命令详解
    oracle 日志组管理
    T-SQL编程规范
    数据库编程起别名的3中方式
    windows server下安装SSHD服务
    网线中的5类线、超5类线、6类线有什么区别?
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2863333.html
Copyright © 2011-2022 走看看