Java基础之二进制,八进制,十进制,十六进制相互转换


前言

二进制,八进制,十进制,十六进制对于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
十六进制转二进制

总结

以上就是今天要讲的内容,本文仅仅简单介绍了进制之间的转换,适合大家快速学会,希望大家多多支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩泽学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值