进制
1、二进制:0、1,满 2 进 1,以 0b 或 0B 开头
2、八进制:0 - 7,满 8 进 1,以 0 开头
3、十进制:0 - 9,满 10 进 1
4、十六进制:0 - 9、A(10)- F(15),A - F 不区分大小写,满 16 进 1,以 0x 或 0X 开头
整数进制转换
1、其他转换为十进制
(1)二进制转十进制:提取二进制数值的每一位数,数值 * 2(该数值的位数 - 1)的和,即为十进制数值
(2)八进制转十进制:提取八进制数值的每一位数,数值 * 8(该数值的位数 - 1)的和,即为十进制数值
(3)十六进制转十进制:提取十六进制数值的每一位数,数值 * 16(该数值的位数 - 1)的和,即为十进制数值
2、十进制转换为其他
(1)十进制转二进制:十进制数值一直除以 2,直到商为 0,从最后一步余数到第一步余数,依次写出,即为二进制数值
(2)十进制转八进制:十进制数值一直除以 8,直到商为 0,从最后一步余数到第一步余数,依次写出,即为八进制数值
(3)十进制转十六进制:十进制数值一直除以 16,直到商为 0,从最后一步余数到第一步余数,依次写出,即为十六进制数值
3、二进制转换为其他
(1)二进制转八进制:从低位开始,二进制的数值每三位一组(不足补 0),转换为对应八进制数值
(2)二进制转十六进制:从低位开始,二进制的数值每四位一组(不足补 0),转换为对应八进制数值
4、其他转二进制
(1)八进制转二进制:从低位开始,八进制的数值每一位,转换为对应一个三位的二进制数值
(2)十六进制转二进制:从低位开始,十六进制的数值每一位,转换为对应一个三位的二进制数值
5、转换表
二进制 | 八进制 | 十进制 | 十六进制 |
0b0 | 01 | 0 | 0x0 |
0b1 | 02 | 1 | 0x1 |
0b10 | 03 | 2 | 0x2 |
0b11 | 04 | 3 | 0x3 |
0b100 | 05 | 4 | 0x4 |
0b101 | 06 | 5 | 0x5 |
0b110 | 07 | 6 | 0x6 |
0b111 | 010 | 7 | 0x7 |
0b1000 | 011 | 8 | 0x8 |
0b1001 | 012 | 9 | 0x9 |
0b1010 | 013 | 10 | 0xA |
0b1011 | 014 | 11 | 0xB |
0b1100 | 015 | 12 | 0xC |
0b1101 | 016 | 13 | 0xD |
0b1110 | 017 | 14 | 0xE |
0b1111 | 020 | 15 | 0xF |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战