zoukankan      html  css  js  c++  java
  • first


    ==== 1 ~ 15
    -----------------------------------
    十进制 二进制  十六进制
    1 0001  1H
    2 0010  2H
    3 0011  3H
    4 0100  4H
    5 0101  5H
    6 0110  6H
    7 0111  7H
    8 1000  8H
    9 1001  9H
    10 1010  AH
    11 1011  BH
    12 1100  CH
    13 1101  DH
    14 1110  EH
    15 1111  FH
    -----------------------------------
    ====== 码制
    【正数】 原码反码补码都是原数字的2进制
    7
    原码: 0000 0111
    反码: 0000 0111
    补码: 0000 0111
    【+0】
    原码: 0000 0000
    反码: 0000 0000
    补码: 0000 0000
    【-0】
    原码: 1000 0000
    反码: 1111 1111
    补码: 0000 0000 (最高位丢失)
    【负数】
    -7
    原码: 1000 0111
    反码: 1111 1000 (除最高位符号位以外,各位取反)
    补码: 1111 1001 (反码加1)

    补码就是机器码,计算机里面数据的最终表示
    -----------
    练习:1,-1,+127,-127,+0.5,-0.5
    1:
    0000 0001
    0000 0001
    0000 0001

    -1
    1000 0001
    1111 1110
    1111 1111

    +128
    1000 0000

    +127
    0111 1111
    0111 1111
    0111 1111

    -127

    +0.5

    -0.5


    +0.5

    ============
    十进制小数转换为2进制

    小数乘以2,取整,
    小数部分继续乘以2,取整,
    得到小数部分0为止,
    将整数顺序排列。
    0.8125x2=1.625 取整1,小数部分是0.625
    0.625x2=1.25 取整1,小数部分是0.25
    0.25x2=0.5 取整0,
    小数部分是0.5
    0.5x2=1.0 取整1,
    小数部分是0,结束所以0.8125的二进制是0.1101十进制22.8125等于二进制10110.1101


    移码 :

    实质就是: 规范的移码是将补码加偏移量(128,10000000)

    如7 :

    补码: 0000 0111

    移码: 1000 0111 

  • 相关阅读:
    LeetCode 382. Linked List Random Node
    LeetCode 398. Random Pick Index
    LeetCode 1002. Find Common Characters
    LeetCode 498. Diagonal Traverse
    LeetCode 825. Friends Of Appropriate Ages
    LeetCode 824. Goat Latin
    LeetCode 896. Monotonic Array
    LeetCode 987. Vertical Order Traversal of a Binary Tree
    LeetCode 689. Maximum Sum of 3 Non-Overlapping Subarrays
    LeetCode 636. Exclusive Time of Functions
  • 原文地址:https://www.cnblogs.com/laoquans/p/2939106.html
Copyright © 2011-2022 走看看