• 十进制二进制转换


    1.十进制转二进制

    正整数转二进制
    除二取余,然后倒序排列,高位补零
    负整数转二进制
    先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。
    小数转换二进制
    对小数点以后的数乘以2,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。然后把取的整数部分按先后次序排列

    2.二进制转十进制
    首先补齐位数,首位为0为正数,首位为1为负数

    正数转十进制
    例:
    0 0 0 0 1 1 1 1

    0 0 0 0 2³ 2² 2¹ 2º
    = 1x2³+1x2²+1x2¹+1x2º=15

    负数转十进制
    例:
    1 0 0 1 0 0 1 1
    先取反
    0 1 1 0 1 1 0 0

    0 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
    = -(2⁶x1+ 2⁵x1+ 2⁴x0+ 2³x1+ 2²x1+ 2¹ x0+ 2⁰x0)

    小数转十进制
    0 . 1 1

    2^0 . 2^(1/2) 2^(1/4)
    =0x20+1x2(1/2) +1x2^(1/4)
    =0+0.5+0.25=0.75

  • 相关阅读:
    BZOJ3573: [Hnoi2014]米特运输
    BZOJ3531: [Sdoi2014]旅行
    BZOJ3505: [Cqoi2014]数三角形
    BZOJ3309: DZY Loves Math
    BZOJ3260: 跳
    BZOJ3252: 攻略
    BZOJ3226: [Sdoi2008]校门外的区间
    BZOJ3155: Preprefix sum
    BZOJ2843: 极地旅行社
    BZOJ2671: Calc
  • 原文地址:https://www.cnblogs.com/gosun/p/11818967.html
Copyright © 2020-2023  润新知