• 二进制、十进制、十六进制相互转换


    1.二进制->10进制

     例如:

    1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 

    转化成十进制要从右到左用二进制的每个数去乘以2的相应次方不过次方要从0开始

    2.二进制转16进制:

    要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,分的不够的前边补零,用四位数的二进制数来代表一个16进制。

    说的比较啰嗦,就是2^4=16,每四位二进制正好是1位16进制

    例如:    10112->0001 0112->18 (16)

     

     

    3. 10进制->2进制

      用10进制数不断除2,取余,余数倒写。

      例如:302 

    302/2 = 151 余0 

    151/2 = 75 余1 

    75/2 = 37 余1 

    37/2 = 18 余1 

    18/2 = 9 余0 

    9/2 = 4 余1 

    4/2 = 2 余0 

    2/2 = 1 余0 

    1/2 = 0 余1 故二进制为

    100101110 

     4.  10进制转16进制原理与转2进制一样,不断除16取余,余数倒写。

    例如:

    23785/16=1486余9,

    1486/16=92余14,

    92/16=5余12,

    5/16=0余5

    十六进制中,10对应为a,11对应为b,15对应为f,再将余数倒写为5ce9,

    则十进制23785=十六进制5ce9 

     5. 16进制转10进制:与2进制转10进制一样。

     例如:把上面的5ce9转成10进制:

     9*16^0+e*16^1+c*16^2+5*16^3 = 23785

    6.   16进制转二进制:

    就把二进制转16进制倒过来就可以,16进制的每一位对应二进制的4位。

    例如:AB    

      A ->1010    B->1011

    AB->10101011

  • 相关阅读:
    C语言实现—学生成绩管理系统
    C++ 制作一个“测运”小游戏-rand()函数的应用
    C语言实现-航空订票系统(飞机订票系统)
    测试随笔功能
    ASP.Net 连接多个数据库之间的切换
    190906mysql常用语法
    190327 Python登录接口
    190221 百元百鸡
    181102 Windows下安装kivy(用python写APP)
    181102 Python环境搭建(安装Sublime Text3)
  • 原文地址:https://www.cnblogs.com/jycboy/p/5312266.html
Copyright © 2020-2023  润新知