zoukankan      html  css  js  c++  java
  • 预习原码补码

    试题1

    二进制数-0111的8位原码是___10000111_____。

    试题2

    二进制数-0111的8位反码是___11111000_____。

    试题3

    二进制数-0111的8位补码是___11111001______。

    试题4

    二进制数-0111的8位移码是___01111001______。

    试题5

    二进制数-0011的8位原码是___10000011_____。

    试题6

    二进制数-0011的8位反码是____11111100_____。

    试题7

    二进制数-0011的8位补码是___11111101_____。

    试题8

    二进制数-0011的8位移码是____01111101_____。

    试题9

    二进制数-0010的8位原码是__10000010_____。

    试题10

    二进制数-0010的8位反码是__11111101_______。

    试题11

    二进制数-0010的8位补码是___11111110_____。

    试题12

    二进制数-0010的8位移码是___01111110______。

    试题13

    二进制数+0111的8位原码是___00000111_____。

    试题14

    二进制数+0111的8位反码是___00000111_____。

    试题15

    二进制数+0111的8位补码是___00000111______。

    试题16

    二进制数+0111的8位移码是___10000111_____。

    试题17

    二进制数+0011的8位原码是___00000011_____。

    试题18

    二进制数+0011的8位反码是___00000011_____。

    试题19

    二进制数+0011的8位补码是___00000011_____。

    试题20

    二进制数+0011的8位移码是___10000011_____。

    试题21

    二进制数+0001的8位原码是___00000001_____。

    试题22

    二进制数+0001的8位反码是___00000001________。

    试题23

    二进制数+0001的8位补码是___00000001_____。

    试题24

    二进制数+0001的8位移码是___10000001_____。

    试题25

    对于机器码10000011,若它是补码,对应的二进制数真值是____-1111101_____。

    试题26

    对于机器码10000001,若它是补码,对应的二进制数真值是___-1111111_____。

    试题27

    对于机器码00001111,若它是补码,对应的二进制数真值是____+0001111____。

    真值X的转换

    整数部分:

    X为整数,将X正负号转换成0或1,用“,”将符号位数字与X绝对值隔开。
    例: X=+abc...n,则X原=0,abc...n;
    X=-abc...n,则X原=1,abc...n;

    小数部分:

    X为小数,将X正负号转换成0或1,用“.”将符号位数字与X绝对值隔开。
    例: X=+0.abc...n,则X原=0.abc...n;
    X=-0.abc...n,则X原=1.abc...n;

    原码

    原码表示法(“符号-数值”表示法)

    • 正数与负数的编码表示仅符号位不同,数值部分完全相同。
    • 原码中首数字表示正负 0代表正数 1代表负数。

    [+1]=[0000 0001]原
    [-1]=[1000 0001]原

    • 原码0有两种表现形式
      [+0]原=000...0
      [-0]原=100...0

    补码

    补码表示法(“2-补码”表示法)

    • 正数的补码是它本身,负数的补码等于模与该负数的绝对值之差。
    • 在一个a位数b进制的运算系统下 “模”=b^a.

    [+1]=[0000 0001]原=[0000 0001]补
    [-1]=[1000 0001]原=[1111 1111]补

    • 负数的补码可采用符号位不变“各位求反,末位加1”或者符号位不变,其余位求反直到遇到数值最右边的1及其之后的数都不变。

    反码

    • 正数的反码是本身。
    • 负数的反码可由相应的补码表示中再末位减1或者由符号位不变,其余位求反;

    [+1]=[0000 0001]原=[0000 0001]补=[0000 0001]反
    [-1]=[1000 0001]原=[1111 1111]补=[1111 1110]反

    移码

    • 移码就是在补码的基础上仅符号位不同。

    [+1]=[0000 0001]原=[0000 0001]补=[0000 0001]反=[1000 0001]移
    [-1]=[1000 0001]原=[1111 1111]补=[1111 1110]反=[0111 1111]移

  • 相关阅读:
    一个JAVA题引发的思考
    eclipse好玩的插件集(一) CKEditor插件
    Log4J使用实例---日志进行邮件发送或是存入数据库
    log4j输出到数据库(输出自定义参数、分级保存)
    String和StringBuffer的一点研究
    String、StringBuffer、StringBuilder区分和性能比较
    最新eclipse安装SVN插件
    jsoup select 选择器
    网页导出excel文件
    Dom4j完整教程
  • 原文地址:https://www.cnblogs.com/oyxyoyxyo/p/13646909.html
Copyright © 2011-2022 走看看