zoukankan      html  css  js  c++  java
  • 二进制数转换成十进制数的计算方法

    二进制数的值转换成十进制数的值,只需将二进制数的各数位的值和位权相乘,然后将相乘的结果相加即可

    计算中用到的属性:基数、位数、位权

    注:基数的0次幂都为1

    基数:2进制的基数为2

    位数:数的位数减1

    位权:基数的位数次幂

    ======================================计算方法====================================

    二进制转换十进制:从右向左计算,(第1位数值×位权)+(第2位数值×位权)+(第3位数值×位权)+(第4位数值×位权)+(第5位数值×位权)+(第6位数值×位权)+(第7位数值×位权)+(第8位数值×位权)

    例如:二进制数00100111转换成十进制数

    基数:2

    位数:(各个数位减1)

    第1位数:1减1  位数:0

    第2位数:2减1  位权:1

    第3位数:3减1  位权:2

    第4位数:4减1  位权:3

    第5位数:5减1  位权:4

    第6位数:6减1  位权:5

    第7位数:7减1  位权:6

    第8位数:8减1  位权:7

    位权(基数位数

    第1位数:2的0次幂(基数的0次幂都为1)  位权:1

    第2位数:2的1次幂(2)  位权:2

    第3位数:2的2次幂(2×2)  位权:4

    第4位数:2的3次幂(2×2×2)  位权:8

    第5位数:2的4次幂(2×2×2×2)  位权:16

    第6位数:2的5次幂(2×2×2×2×2)  位权:32

    第7位数:2的6次幂(2×2×2×2×2×2)  位权:64

    第8位数:2的7次幂(2×2×2×2×2×2×2)  位权:128

    得出的十进制结果:(1)+(1×2)+(1×2×2)+(0×2×2×2)+(0×2×2×2×2)+(1×2×2×2×2×2)+(0×2×2×2×2×2×2)+(0×2×2×2×2×2×2×2)

           数值  位数  基数  位权       

    第1位  1  1-1=0  2   20=1    1×1=1

    第2位  1  2-1=1  2   21=2    1×2=2

    第3位  1  3-1=2  2   22=4    1×4=4

    第4位  0  4-1=3  2   23=8    0×8=0

    第5位  0  5-1=4  2   24=16  0×16=0

    第6位  1  6-1=5  2   25=32  1×32=32

    第7位  0  7-1=6  2   26=64  0×64=0

    第8位  0  8-1=7  2   27=128   0×128=0

  • 相关阅读:
    在ubuntu 12.04 中配置java环境(安装jdk, tomcat, maven, eclipse)
    java 对EXCEL表格的处理
    JAVA下载文件中文乱码问题
    Java 判断文件夹、文件是否存在、否则创建文件夹
    jspSmartUpload上传下载全攻略
    intellJ实用技巧
    main 方法,
    老师,有没有类似微信布局的好的开源库?
    Android 日常开发总结的技术经验 60 条
    新的android studio创建的fragment工程跟老师讲的结构有区别
  • 原文地址:https://www.cnblogs.com/gc-note/p/7576150.html
Copyright © 2011-2022 走看看