进制之间的转换

进制之间的转换

二进制、八进制、十六进制转十进制

公式为 对应的数字(二、八、十六)^(位数-1)然后将每位相加为结果
0b110001100 转十进制 2^2 + 2^3 + 2^7 + 2^8 =396
02456 转十进制 6 + 58 + 48^2 +28^3 =1326
0xA45 转十进制 5+ 4
16 +10*16^2 =2629

十进制转二进制、八进制、十六进制

十进制转二进制,将十进制处2直到商为0,每次处于2的余数为结果

123 转 二进制 123/2=61......1
61/2=30......1
30/2=15......0
15/2=7........1
7/2=3........1
3/2=1........1
1 结果为0b01111011

十进制转八进制,将十进制处8直到商为0,每次处于8的余数为结果

678 转八进制 678/8=84.......6
84/8=10.......4
10/8=1.........2
1 结果为01246

十进制转十六进制,将十进制处16直到商为0,每次处于16的余数为结果

8912 转十六进制 8912/16=557.......0
557/16=34.......13(D)
34/16=2...........2
2 结果为0x22D0

二进制转八进制、十六进制

二进制转八进制,从低位开始每三位一组转成对应的八进制数

0b11(3)100(4)101(5) 转八进制 结果为 0345

二进制转十六进制,从低位开始每四位一组转成对应的十六进制数

0b11(3)1001(9)0110(6) 转十六进制 结果为 0x396

八进制、十六进制转二进制

八进制转二进制,将八进制的每一位,转成对应的三位一组的二进制数

01(001)2(010)3(011)0转二进制 结果为 0b01010011

十六进制转二进制,将十六进制的每一位,转成对应的四位一组的二进制数

0xA(1010)B(1011)2(0010)9(1001) 转二进制 结果为 0b1010101100101001

posted @   Reeeeeed  阅读(1346)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示