• 二进制、十进制、十六进制之间的转换


    一、二进制、十进制、十六进制
     
    二进制(满2进1)
    1=1*20
    10=1*21
    100=1*22
    1000=1*23
    二进制的数字:0,1
     
    十进制(满10进1) 
    1=1*100
    10=1*101
    100=1*102
    1000=1*103
    十进制的数字:0,1,2,3,4,5,6,7,8,9
     
    十六进制(满16进1) 
    1=1*160
    10=1*161
    100=1*162
    1000=1*163
    十六进制的数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(ABCDEF分别代表了10/11/12/13/14/15)
    (一般在数字前面加0x标识该数为十六进制)
     
     
    二、进制间的转换
     
    二进制转换成十进制
    各个位数的数字*2位数-1的和
    例如:二进制10010转换成10进制
    1*24 +0*23 +0*22 +1*21 +0*20=16+0+0+2+0=18
     
    十六进制转换成十进制
    各个位数的数字*16位数-1的和
    例如:十六进制2AF5转换成10进制
    2*163 +A*162 +F*162 +5*160= 2*163 +10*162 +15*162 +5*160=10997
     
    十进制转换成二进制
    方法:十进制数字除以2,取余数。将所得余数倒过来就是对应的二进制结果
    例如:将十进制数字10转换成二进制,结果为1010
     
     
    十进制转换成十六进制
    方法:十进制数字除以16,取余数。将所得余数倒过来就是对应的十六进制结果
    例如:将十进制数字10997转换为十六进制,结果为2AF5A
     
    十六进制和二进制间转换
    方法:十六进制的一位数字可以拆分为4位的二进制数据,反之亦然。
    例如:十六进制2AF5转换成二进制为0010101011110101
     
     
    说明:八进制原理与十六进制等原理一致,如果转换成二进制是一位可以转换为3位的二进制数
     
     
     
     
  • 相关阅读:
    jquery+NHibernate3.3.3+MVC的分页效果
    An exception occurred during configuration of persistence layer.
    StringHelpers
    发送带有认证信息的HTTP请求并取回响应
    script的defer和async
    location.origin兼容
    写法导致的兼容性问题
    正则表达式应用收集
    列表数字对齐布局
    轮盘赌算法
  • 原文地址:https://www.cnblogs.com/meitian/p/5388717.html
Copyright © 2020-2023  润新知