精华内容
下载资源
问答
  • 二进制十六进制如何互相转换
    2021-08-30 13:49:01

    要用到以下函数:

    函数名

    bin()

    oct()

    int()

    hex()

    float()

    释义

    把其他进制整数转换成二进制

    把其他进制整数转换成八进制

    取整函数(取整为十进制)

    把其他进制整数转换成十六进制

    浮点数转换函数

    举例bin(20)oct(20)
    int(x, base=10)
    
    hex(20)float(20)
    参数参数可以是八进制、十进制、十六进制的整数,返回转换后的二进制参数可以是二进制、十进制、十六进制的整数,返回转换后的八进制参数只能是二进制、八进制、十进制、十六进制的整数,返回转换为十进制后的整数部分参数可以是八进制、十进制、二进制的整数,返回转换后的十六进制返回一个十进制浮点型数值(小数)
    float()括号内只能是三种类型的数据:
    1.二进制、八进制、十进制、十六进制的整数
    2.bool(布尔值True和False)。
    3.表示十进制数字的字符串(如 ‘32’ )。

    float()函数

    float()函数返回一个十进制浮点型数值(小数)。
    
    float()括号内只能是三种类型的数据:
    1.二进制、八进制、十进制、十六进制的整数。
    2.bool(布尔值True和False)。
    3.表示十进制数字的字符串(如 ‘32’ )。
    
    举例说明:
    
    代码1:
    print(float(18))     # 十进制的整数18    打印出十进制小数18.0
    print(float(0x41))   # 十六进制整数41   打印出十进制小数65.0
    print(float(0o41))  # 八进制整数41      打印出十进制小数33.0
    print(float(0b1101))  # 二进制整数1101  打印出十进制小数13.0
    
    代码2
    print(float(True))    # 布尔值True    打印出十进制小数1.0
    print(float(False))  # 布尔值False    打印出十进制小数0.0
    
    代码3
    print(float('32')  # 表示十进制数字的字符串(其他字符串不行)打印出十进制小数32.0
    float() 内建函数的这三种使用方法掌握以后能够帮助我们在以后的代码编写中减少代码bug的产生
    

    int取整(十进制)

    int(x, base=10)
    
    int() # 不传入参数时,得到结果0
    
    int(3)  # 3 
    
    int(3.6)  # 3
    
    int('12',16)  # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制18
    
    int('0xa',16)  # 10  
    
    int('10',8)  # 8
    

    bin()二进制

    # 十进制或其他进制数转换为二进制数!
    bin(10)  # '0b1010'
    bin(20)  # '0b10100'

    oct()八进制

    ###返回 8 进制字符串。
    # 实例(Python 2.0+)
    oct(10)
    '012'
    oct(20)
    '024'
    oct(15)
    '017'
    
    # 实例(Python 3.0+)
    oct(10)
    '0o12'
    oct(20)
    '0o24'
    oct(15)
    '0o17'
    

    hex()十六进制

    ###返回16进制数,以字符串形式表示。
    
    hex(255)  # '0xff'
    hex(-42)  # '-0x2a'
    hex(1L)  # '0x1L'
    hex(12) # '0xc'
    type(hex(12))  # <class 'str'>      # 字符串
     

    更多相关内容
  • 十进制转换二进制、八进制、十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。 复制代码 代码如下: <?php /** *十进制转二进制、八进制、十六进制 不足...
  • 在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util。 这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码: #!/usr/bin/...
  • 实用进制转换小软件
  • VB进制转换程序,可进行以下四种进制相互转换二进制、四进制、十六进制、十进制,界面简洁,操作方便,示例演示截图如图所示。
  • 最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是 十进制,十六进制二进制中间的转换。还包括了一个字节数组 与十六进制字符串的互相转换。估计遇到蓝牙通信的朋友,应该用的上。
  • 进制转换,计算机基础,十分有用!

    ①十六进制转十进制:

    如123.45。从小数点左边,从右往左,从0开始依次标号:2 1 0。小数点右

    边,从左往右,从-1开始标号为:-1 -2。标号为16的次数。

    ②十进制转十六进制:

    如432.1。整数部分432÷16取余直到商为0,小数部分0.1×16取整,再用新的小数部分×16直到小

    数为0(或者到认为合适的小数精度为止)

    整数部分从下到上1 B 0,11转为十六进制为B

    小数部分:从上到下取整数部分为1 9

    最终十进制数432.1 转为十六进制为 1B0.19。

    ③十六进制转二进制:每1个数字化为4位二进制

    十六进制A3:

    A:1010;

    3: 0011

    转为二进制结果为1010 0011

    ④二进制转16进制:8421,四位一并,下面是1就将对应的实数相加

    ⑤八进制转十进制:同十六进制转八进制,将16换为8。

    如八进制123.45中的每一位×8的n次方

    ⑥十进制转八进制:同十进制转十六进制,将16换为8

    如将十进制432转为八进制结果为660:

    ⑦二进制转八进制:三位一并,以小数点为基准,向左右两个方向,不够补0。3位二进制为一组化为八进制。

    如00 101 011 101.010 111转为八进制结果为0535.27

    ⑧八进制转二进制:每一个数字转为三位二进制。

    如八进制432转为二进制:

    4:100;

    3:011;

    2:010;

    结果为100 011 010。

    ⑨十进制转二进制:同十进制转16进制,将16换为2。整数部分÷2从下到上取余直到商为0,小数部分×2从上到下取整直到小数为0(或者到认为合适的小数精度为止)。

    如整数43转为二进制011:

    ⑩二进制转十进制:同二进制转10进制,将16换为10。从小数点往左依次标号:0,1,2......

    从小数点往右依次标号:-1,-2......

    如二进制101.10转十进制:

    ⑪十六进制转八进制:十六进制先转二进制③,二进制再转八进制⑦

    ⑫八进制转十六进制:八进制先转二进制⑧,二进制再转十六进制④

    总结:2,8,10,16进制

    十进制转目标进制:整数部分÷目标进制取余商为0,从下往上;小数部分×目标进制取整,从上往下

    原始进制转十进制:小数点为基准,从小数点左边,从右往左依次标:0,1,2......从小数点右边,从左往右依次标-1,-2......

    即......3,2,1,0 . -1,-2......

    每位数×原始进制的下标次方之和

    以小数点为基准,向左右两边,不够补0。

    二进制转八进制:三位一并

    二进制转十六进制:四位一并(8421)

    八进制转二进制:每1位数字分为三个二进制

    十六进制转二进制:每一位数字分为四个二进制

    十六进制与八进制互转:分别转为二进制

    十进制二进制八进制十六进制
    000

    0

    1111
    21022
    31133
    410044
    510155
    611066
    711177
    81000108
    91001119
    10101012A/a
    11101113B/b
    12110014C/c
    13110115D/d
    14111016E/e
    15111117F/f
    16100002010

    展开全文
  • 十进制 十六进制 二进制 互相转换的 VC++程序
  • 文章目录前言1、二进制1.1、二进制转八进制1.2、二进制转十进制1.2、二进制十六进制2、八进制1.1、八进制转二进制1.2、八进制转十进制1.2、八进制转十六进制3、十进制3.1、十进制转二进制3.2、十进制转八进制3.3、...


    前言

    十六进制对应的转换:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

    1 2 3 4 5 6 7 8 9 A  B  C D  E  F


    1、二进制

    二进制由0和1组成。

    1.1、二进制转八进制

    从右往左,每3个作为一个数,不足3个的在前面补0.

    1011101——>1+3+5=135(八进制)


    1.2、二进制转十进制

    把二进制的“1”,从右边第一个开始按2的1次方,2的2次方…,相加即得十进制数。

    110101——>32+16+4+1=53
    1011101——>64+16+8+4+1=93


    1.2、二进制转十六进制

    从右往左,每4个作为一个数,不足4个的在前面补0.

    1011101——>5+13=5d


    2、八进制

    八进制由0~7组成,不能超过8.

    1.1、八进制转二进制

    方法一:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

    方法二:从右往左,把八进制数进行拆分,每个数转换成二进制3个数,不足3个的在前面补0,最后进行拼接。

    62——>110+010=110010
    171——>1111001


    1.2、八进制转十进制

    从右边第一个开始第一个数*8的1次方,第二个数*8的2次方…,相加即得十进制数。

    62——>48+2=50


    1.2、八进制转十六进制

    八进制与十六进制之间的转换有两种方法:
    第一种:他们之间的转换可以先转成二进制然后再相互转换。
    第二种:他们之间的转换可以先转成十进制然后再相互转换。

    263(八进制)——>10110011(二进制)——>b3(十六进制)
    130(八进制)——>64+24+0=88(十进制)——>58(十六进制)


    3、十进制

    3.1、十进制转二进制

    方法一:除2取余法。

    方法二:用十进制减去2的次方,直到整除。

    94——>101110
    56——>111000
    135——>10000111


    3.2、十进制转八进制

    方法一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。

    方法二:直接法—把十进制转八进制除8取余,直到商为0为止。

    94——>136


    3.3、十进制转十六进制

    第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。

    第二:直接法—把十进制转十六进制除16取余,直到商为0为止。

    94——>5e


    4、十六进制

    十六进制对应的转换:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

    1 2 3 4 5 6 7 8 9 A  B  C D  E  F

    4.1、十六进制转二进制

    方法:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

    3C——>312(十六进制)——>11+1100=111100


    4.2、十六进制转十进制

    方法:用16的次方进行计算并相加

    3C——>3*16的1次方+12*16的0次方=48+12=60(十进制)


    4.3、十六进制转八进制

    第一种:他们之间的转换可以先转成二进制然后再相互转换。

    第二种:他们之间的转换可以先转成十进制然后再相互转换。

    由于方法跟八进制转十六进制方法差不多,所以没有图文实例,参考前面的八进制转十六进制吧。

    5、总结

      进制之间的转换特别容易混淆,如果忘记了,建议全部转成二进制后,再转其他进制,所以最主要的还是二进制转其他进制的方法重要。
      还记不住的话,多来看看文章。

    展开全文
  • 一、 十进制与二进制之间的转换 1.1 十进制转换二进制,分为整数部分和小数部分 【1】整数部分 方法:采用"除2取余,逆序排列"法 即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个...

    一、 十进制与二进制之间的转换

    1.1 十进制转换为二进制,分为整数部分和小数部分

    【1】整数部分

    方法:采用"除2取余,逆序排列"法

    即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

    举个栗子:将十进制数168转换为二进制数

                 除数       被除数           商           余数

    第0位:168      /        2       =     84  ......    0

    第1位:84       /         2       =     42 ......     0

    第2位:42       /         2       =     21 ......     0

    第3位:21       /         2       =     10 ........   1

    第4位:10       /         2       =      5 ........    0

    第5位:5         /         2       =      2 ........    1

    第6位:2         /         2       =      1 ........    0

    第7位:1         /         2       =      0 ........    1

    最后,读数字从最后的余数向前读,即10101000

    (2)小数部分

    方法:采用"乘2取整,顺序排列"法

    即将小数部分乘以2,然后取整数部分;剩下的小数部分继续乘以2,然后取整数部分;剩下的小数部分又乘以2,一直取到小数部分为零为止。

    如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

    换句话说就是0舍1入。读数要从前面的整数读到后面的整数。

    栗子1:将0.125换算为二进制

                 乘数            乘数           积           整数部分      小数部分

    第2位:0.125     *      2       =     0.25    ......     0    ......    0.25 

    第1位:0.25       *      2       =     0.5      ......     0    ......    0.5

    第0位:0.5         *      2       =     1.0      ......     1    ......    0.0

    最后读数,从整数部分自上而下排序,第一位读起,读到最后一位,即为0.001

    栗子2:将0.45转换为二进制(保留到小数点第四位)

                乘数            乘数              积           整数部分     小数部分

    第4位:0.45      *      2         =     0.9    ......     0      ......    0.9

    第3位:0.9        *      2         =     1.8    ......     1      ......    0.8 

    第2位:0.8        *      2         =     1.6    ......     1      ......    0.6 

    第1位:0.6        *      2         =     1.2    ......     1      ......    0.2 

    第0位:0.2        *      2         =     0.4    ......     0      ......    0.4

    从上面步骤可以看出,当第5次做乘法时候,得到的积是0.4,那么小数部分继续乘以2,得0.8;继续,0.8又乘以2的,得到1.6;然后一直乘下去,最后不可能得到小数部分为零。因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。

    最后度数,从整数部分自上而下,可知将0.45转换为二进制约等于0.0111

    上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:

    • 十进制转换为二进制,需要分成整数小数两个部分分别转换。

    • 当转换整数时,用的是除2取余法;

    • 当转换小数时,用的是乘2取整法。

    • 注意转换进制数的读数方向。

    因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。


    1.2 二进制转换为十进制

    方法:按权相加法

    以小数点(.)为分界点,整数部分二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方,而小数点后的则是从左往右。

    即将二进制每位上的数乘以权,然后相加之和即是十进制数。

    举个栗子:将二进制数101.101转换为十进制数。

    101.101 =1*2^2+0*2^1+1*2^0+1*2^(-1)+0*2^(-2)+1*2^(-3) = 4+0+1+1/2+0+1/8 = 5.625​​​ 

    得出结果:(101.101)2=(5.625)10

    大家在做二进制转换成十进制需要注意的是:

    • 要知道二进制每位的权值。

    • 要能求出每位的值。


    二、 二进制与八进制之间的转换

    首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。

    接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。

    (1) 二进制转换为八进制

    方法:取三合一法

    即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

    栗子1:将二进制数101110.101转换为八进制

    按照取三合一原则,将101110.101划分为:101 110 101每三位对应一位八进制数,则

    101 ----->1* 2^2 + 0* 2^1 + 1* 2^0 = 5 

    110 ----->1* 2^2 + 1* 2^1 + 0* 2^0 = 6 

    101 ----->1* 2^2 + 0* 2^1 + 1* 2^0 = 5 

    最后得到结果:将二进制101110.101转八进制数为56.5

    栗子2:将二进制数1101.1转换为八进制

    按照取三合一原则,不够三位的在高位补0,将1101.1划分为:001 101 100 每三位对应一位八进制数,则

    001 ----->0* 2^2 + 0* 2^1 + 1* 2^0 =

    101 ----->1* 2^2 + 0* 2^1 + 1* 2^0 =

    100 ----->1* 2^2 + 0* 2^1 + 0* 2^0 = 54

    得到结果:将十进制数1101.1转八进制数为15.4

    (2) 将八进制转换为二进制

    方法:取一分三法

    即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧

    举个栗子:

    1.将八进制数67.54转换为二进制

    因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011

    大家从上面这道题可以看出,计算八进制转换为二进制

    首先,将八进制按照从左到右,每位展开为三位,小数点位置不变

    然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数

    接着,将每位上转换成二进制数按顺序排列

    最后,就得到了八进制转换成二进制的数字。

    以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是:

    • 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
    • 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误

    三、 二进制与十六进制的转换

    方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换

    (1) 二进制转换为十六进制

    方法:取四合一法

    即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

    1.例:将二进制11101001.1011转换为十六进制

    按照取四合一原则,不够四位的在高位补0,将11101001.1011划分为:1110 1001 1011 每四位对应一位八进制数,则

    1110 ----->1*2^3 + 1* 2^2 + 1* 2^1 + 0* 2^0 = 14=

    1001 ----->1*2^3 + 0* 2^2 + 0* 2^1 + 1* 2^0 =

    1011 ----->1*2^3 + 0* 2^2 + 1* 2^1 + 1* 2^0 = 11=B

    得到结果:将二进制11101001.1011转换为十六进制为E9.B

    2.例:将101011.101转换为十六进制

    因此得到结果:将二进制101011.101转换为十六进制为2B.A

    (2)将十六进制转换为二进制

    方法:取一分四法

    即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

    1.将十六进制6E.2转换为二进制数

    因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001


    四、八进制与十六进制的转换

    方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转。


    五、八进制与十进制的转换

    (1)八进制转换为十进制

    方法:按权相加法

    即将八进制每位上的数乘以位权,然后相加之和即是十进制数。

    例:1.将八进制数67.35转换为十进制

    (2)十进制转换为八进制

    十进制转换成八进制有两种方法:

    1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制

    2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:

    1.整数部分

    方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

    2.小数部分

    方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。

    例:将十进制数796.703125转换为八进制数

    解:先将这个数字分为整数部分796和小数部分0.703125

    因此,得到结果十进制796.703125转换八进制为1434.55

    上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制,这样看得到的结果是否一样


    六、十六进制与十进制的转换

    (1)十六进制转换为十进制

    方法:按权相加法

    即将十六进制每位上的数乘以位权,然后相加之和即是十进制数。

    16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

    十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

    所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

    举个栗子:将十六进数 0X5FA5转为十进制数

    第0位:5 *16^0 = 5

    第1位:A*16^1 = 10*16^1 = 160

    第2位:F*16^2 = 15*16^2 = 3840

    第3位:5*16^3 = 20480

    将十六进数 0X5FA5转为十进制数即24485

    可以看出,所有进制换算成10进制,关键在于各自的权值不同。

    (2)十进制转换为十六进制

    十进制转换成十六进制有两种方法:

    1)间接法:先将十进制转换成二进制,然后将二进制又转换成十六进制。

    2)直接法:前面我们讲过,十六进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换。

    下面来具体讲解一下直接法:

    • 整数部分

    方法:除16取余法

    即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止。另外,所得到的商的最后一位余数是所求二进制数的最高位。最后读数时,从最后一个余数起,一直到最前面的一个余数。

    • 小数部分

    方法:乘16取整法

    即将小数部分乘以16,然后取整数部分,剩下的小数部分继续乘以16,然后取整数部分,剩下的小数部分又乘以16,一直取到小数部分为0为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。故该法称“乘基取整法”

    例:将十进制数120.12转换为十六进制数

    解:先将这个数字分为整数部分120和小数部分0.12

    因此,得到结果十进制120.12转换十六进制为0x78.1eb851eb852


    七、Java代码测试十进制分别转换为十六进制,二进制,八进制

    核心思想:余数定理

    测试类:

    /**
     * 测试:十进制数分别转换为十六进制,二进制,八进制数
     * 核心思想:余数定理
     */
    public class DataConvertDemo{
    	public static void main(String[] args){
    
    		int a = 27, b = 37, c = 47;
    
    		System.out.print("十进制数" + a + "=>十六进制输出:");
    		cha_16(a);
    
    		System.out.println();
    		System.out.print("十进制数" + b + "=>二进制输出:");
    		cha_2(b);
    
    		System.out.println();
    		System.out.print("十进制数" + c + "=>八进制输出:");
    		cha_8(c);
    	}
    
    	/**
    	 *
    	 * 转为16进制
    	 */
    	static void cha_16(int n) {
    		if (n >= 16) {
    			cha_16(n / 16);
    		}
    		if (n % 16 < 10) {
    			System.out.print(n % 16);
    		} else{
    			System.out.print((char) (n % 16 + 55));
    		}
    	}
    
    	/**
    	 * 转为2进制
    	 */
    	static void cha_2(int n) {
    		if (n >= 2){
    			cha_2(n / 2);
    		}
    		System.out.print(n % 2);
    	}
    
    	/**
    	 * 转为8进制
    	 */
    	static void cha_8(int n) {
    		if (n >= 8) {
    			cha_8(n / 8);
    			System.out.print(n % 8);
    		} else{
    			System.out.print(n);
    		}
    	}
    }

    测试结果:

    十进制数27=>十六进制输出:1B
    十进制数37=>二进制输出:100101
    十进制数47=>八进制输出:57

    展开全文
  • 首先我们来看看16进制与10进制的的对比:十进制数 :0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...现在来看二进制十六进制的对应关系表:二进制十六进制的对应关系表012340000000100100011010056789010...
  • 十进制与十六进制互相转换

    万次阅读 多人点赞 2020-07-25 09:33:47
    与十进制转二进制方法相同,十六进制数用0~9和A,B,C,D,E,F进行表示,用短除法进行计算,例如将120转化成十六进制数 120÷16=7 余8 7÷16=0 余7 故十六进制数为78 二、十六进制转十进制 与二进制十六进制数方法相同...
  • ORACLE使用函数对二进制、十进制、十六进制互相转换 1.将十进制的数转换为十六进制的数请使用to_char函数。 数据库中16进制的表达是按照字符串来描述的,所以将十进制的数转换为十六进制的数使用to_char函数 BYS@...
  • 二、二进制转换十六进制 规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。 案例:请将 ob11010101 转成十六进制 ob1101(D)0101(5) = 0xD5 三、八进制转换二进制 规则:将八进制数每...
  • Linux下的xxd命令,可以把文件在二进制十六进制之间互相转换。1.准备需要转换的二进制文件这个二进制文件可以是任意格式的,示例中我们创建一个txt格式的二进制文件,vi demo.txtHello XXD2.把二进制文件转换为十六...
  • C#中二进制、十进制和十六进制互相转换的方法 二进制在C#中无法直接表示,我们一般用0和1的字符串来表示一个数的二进制形式。比如4的二进制为“100”。下面介绍C#里面用于进制转换的方法。 十进制转换为二进制...
  • 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 2 其他进制转十进制 十六进制转成十进制 Integer.valueOf(...
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 ... 二进制转化为十进制:(1)从右向左数,确定所数的数字是第几位(编号为n),转...
  • 1.十进制转二进制 十进制转二进制使用的是"除以2,然后余数倒排" 使用十进制数字除以2,然后除开余0,除不开余1,然后...十进制转十六进制与十进制转二进制差不多 做法:将十进制数字除以16(做法同标题1),然后将余数
  • 计算机中使用的二进制表示方法在书写起来很长,不便于人类记忆,所以我们需要使用八进制、十六进制。我想不使用十进制的原因是二进制与十进制间存在非等值转换。  二进制数10100101.0101111转八进制:  以...
  • Python3 进制转换(二进制 十进制 十六进制 ASCII字符串转换) Python3 进制转换 编写Convertor类,用于进制与ASCII字符之间互相转换,便于使用 ASCII码及进制之间转换关系 ASCII码介绍: ASCII 全称为 ( American ...
  • 一、十进制与二进制之间的转换 1、十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 (具体用法如下图) 2、...
  • 十进制转换二进制、八进制、十六进制 1 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数。连接一起就可以了。 1 <strong></strong>...
  • 写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己...十进制转、 八、十六进制 &.
  • var num = 234; console.log(num); var er = num.toString(2); console.log(er); var ba = num.toString(8); console.log(ba);... // 十进制转其他,数值转字符 // 其他转十进制,字符转数值 ...
  • 一、单个字符二进制转换十六进制 声明:extern void bintohex(int *binary, char *hex); int str[]={1,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1}; char *hex =(char *)malloc(sizeof( char)); int i=0,k=0; while ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,886
精华内容 5,154
关键字:

二进制十六进制如何互相转换