前言
二进制,八进制,十进制,十六进制对于java程序员来说是最基础要求,而进制大家可能早就已经了解或者学会,本篇文章主要是对于已经遗忘或者正在学的小伙伴们一个快速入门,本不是很深入,适合快学会进制间的转换。
一、进制介绍
对于整数有四种表达方式:
- 二进制:0,1,满2进1,以0b或0B开头。
int n1=0b1010;
- 十进制:0~9,满10进1。
int n2=19;
- 八进制:0~7,满8进1,以数字0开头。
int n3=01010;
- 十六进制:0~9,A (10) ~ F(15),满16进1,以0x或0X开头表示,此处A ~ F不区分大小写。
int n3=0x10101;
二、进制转换
1.十进制转二进制,八进制,十六进制
方法:转几进制除几进制,取余数,倒叙书写。(不理解看下面步骤就懂了)
步骤如下(示例):
计算器结果,左边数据分别是十六进制,十进制,八进制,二进制。(十进制转为八进制,十六进制均是上述步骤,只不过除数不一样。)
大家可以用上述方法计算19转换为十六进制,八进制与下图对比,验证一下
2.二进制,八进制,十六进制转十进制
方法:n(n=2,8,16)进制转换十进制,该数字各位乘n的阶乘
步骤(示例):
3. 二进制转八进制,十六进制
(1)二进制转八进制
方法:三位一组,四二一
步骤(示例):
(2)二进制转十六进制
方法:四位一组,八四二一
步骤(示例):
4.十六进制,八进制转二进制
方法:与二进制,八进制转十六进制相反
(1)八进制转二进制
方法:一个数一位,找三位数组成
步骤(示例):023转二进制是010011(标准应该是0001 0011或者0b10011)
(2)十六进制转二进制
方法:一个数一位,找四位数组成
步骤(示例):0x27转二进制0010 0111
总结
以上就是今天要讲的内容,本文仅仅简单介绍了进制之间的转换,适合大家快速学会,希望大家多多支持!