进制之间的转换
进制之间的转换
二进制、八进制、十六进制转十进制
公式为 对应的数字(二、八、十六)^(位数-1)然后将每位相加为结果
0b110001100 转十进制 2^2 + 2^3 + 2^7 + 2^8 =396
02456 转十进制 6 + 58 + 48^2 +28^3 =1326
0xA45 转十进制 5+ 416 +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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?