首页 > 其他分享 >二,八,十,十六进制的转换及浅识四种紧致

二,八,十,十六进制的转换及浅识四种紧致

时间:2023-04-10 22:35:34浏览次数:31  
标签:十六进制 紧致 15 二进制 浅识 从右 八进制 十进制

1)二进制——逢二进一(前缀0b,具体参考[http://c.biancheng.net/view/1759.html])

1  2->10  11  100(十进制的4)

2)八进制——逢八进一(前缀数字0)

1  2  ...  7  8->10  11(十进制的9)

3)十进制——逢十进一

不说了

4)十六进制——逢十六进一(前缀0x)

1 2 3 4 5 6 7 8 9 A(相当于十进制的10) B(相当于十进制的11) C D E F(相当于十进制的15)  10(十进制的16)

 

进制转换

二进制转十进制  从右往左,每位乘2^位数-1  例: 0b1111=1*2^(1-1) + 1*2^(2-1) + 1*2^(3-1) + 1*2^(4-1)=1 + 2 + 4 + 8=15

八进制转十进制  从右往左,每位乘8^位数-1  例: 017=7*8^(1-1) + 1*8^(2-1)=7 + 8 = 15

十六进制转十进制  从右往左,每位乘16^位数-1  例: 0xF=F*16^(1-1)=15

 

十进制转二进制  不断除以2,直到为0,后把余数倒过来

除数 被除数 余数
2 15 1
2 7 1
2 3 1
2 1 1
2 0 0
 

 

 

 

 

 

 

 

 

结果为 01111 = 11111 = 15

十进制转八进制 和二进制一样,不举例了

十进制转十六进制

除数 被除数 余数
16 15 F(15)
16 0 0

 

 

 

结果为 0F = F = 15

 

二进制转八进制,从右往左,三位一组,转为对应的八进制数即可  例:1111    分组 001|111    把111转为八进制=7,把001转为八进制,结果为17

二进制转十六进制,从右往左,四位一组,转为对应的十六进制数即可  例:1111    分组 00|1111    把1111转为十六进制=F,结果为F

 

八进制转二进制,从左往右,每一位转为三位二进制,正好和上面二转八相反  例:45,4=100,5=101,10 0101

十六进制转二进制,从左往右,每一位转为四位二进制,正好和上面二转十六相反  例:125,1=0001,2=0010,5=0101,0001 0010 0101

 

标签:十六进制,紧致,15,二进制,浅识,从右,八进制,十进制
From: https://www.cnblogs.com/wjl-de-java/p/17304569.html

相关文章

  • Qt 数据的进制转换:二进制、十进制和十六进制
    将一个整数转换为不同进制的字符串,可以使用QString的函数setNum()或静态函数number(),函数原型为:1QString&setNum(intn,intbase=10)2QStringnumber(intn,intbase=10)其中n是待转换的整数,base是使用的进制,缺省为十进制,也可以指定为十六进制和二进制。以读取二进制字符......
  • python 十六进制转换字符
    a=b'\xE6\x88\x91\xE6\x98\xAF\xE8\xAF\xB7\xE6\xB1\x82'print(a.decode('utf-8').encode('utf-8'))print(a.decode('gbk').encode('gbk'))print(a.decode(encoding="utf-8",errors="strict......
  • 请求信息十六进制显示&请求信息AXCLL码显示
    请求信息十六进制显示 packageweb;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassMyHttpServer{privatestaticintcount=1;privatestati......
  • 十进制,二进制,十六进制转换
    1十进制转换二进制(说明:十进制用各个方面进行相加,2的几次方后面就有几个零,然后各个数字相加,得到的结果就是二进制结果)二进制转换十进制反之2.二进制转换十六进制(11......
  • 二进制、八进制、十进制、十六进制之间转换
    一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上......
  • 二进制和十六进制互转
    1、从十进制到十六进制例如:113549A、先转成二进制00011011101110001101B、转成十六进制截取最后七位00011011101110001101,首位添加0得到00001101......
  • nodejs的一个十六进制 加密 和 逆算法
    constkaitou="$@$@";Buffer.from(kaitou,"utf8").toString("hex");给以以上nodejs的逆算法consthexString="24402440";//十六进制字符串constbuffer=Bu......
  • Python中的十进制、八进制与十六进制
    在计算机中,通常使用十六进制表示内存地址:在python中使用print输出对象变量,默认情况下,能够输出这个变量引用的对象是由哪一个类创建的对象,以及内存中的地址(使用的十六进制)......
  • rgba颜色转换为十六进制
    RGBA颜色转HEX转换步骤:先将r、g、b分别转换为十六进制,比如r、g、b分别为255,则转换后得到的为FF、FF、FF将a乘以255,然后获得的积的整数部分转换为十六进制,如a为......
  • 十六进制表示法
    一个字节由8位组成。在二进制表示法中,它的值域是00000000——11111111。如果看成十进制整数,它的值域就是0——255。此两种符号表示法对于描述位模式来说都不是非常方便:二进......