提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 前言
  • 一、进制介绍
  • 二、进制转换
  • 1.十进制转二进制,八进制,十六进制
  • 2.二进制,八进制,十六进制转十进制
  • 3. 二进制转八进制,十六进制
  • (1)二进制转八进制
  • (2)二进制转十六进制
  • 4.十六进制,八进制转二进制
  • (1)八进制转二进制
  • (2)十六进制转二进制
  • 总结



前言

二进制,八进制,十进制,十六进制对于java程序员来说是最基础要求,而进制大家可能早就已经了解或者学会,本篇文章主要是对于已经遗忘或者正在学的小伙伴们一个快速入门,本不是很深入,适合快学会进制间的转换。


一、进制介绍

对于整数有四种表达方式:
1.二进制:0,1,满2进1,以0b或0B开头。int n1=0b1010; 2.十进制:0~9,满10进1。int n2=19; 3.八进制:0~7,满8进1,以数字0开头。int n3=01010; 4.十六进制:0~9,A (10) ~ F(15),满16进1,以0x或0X开头表示,此处A ~ F不区分大小写。int n3=0x10101;

二、进制转换

1.十进制转二进制,八进制,十六进制

方法:转几进制除几进制,取余数,倒叙书写。(不理解看下面步骤就懂了)

步骤如下(示例):

java中发送十六进制数据 java十六进制怎么表示_八进制


计算器结果,左边数据分别是十六进制,十进制,八进制,二进制。(十进制转为八进制,十六进制均是上述步骤,只不过除数不一样。)

大家可以用上述方法计算19转换为十六进制,八进制与下图对比,验证一下

java中发送十六进制数据 java十六进制怎么表示_java_02

2.二进制,八进制,十六进制转十进制

方法:n(n=2,8,16)进制转换十进制,该数字各位乘n的阶乘

步骤(示例):

java中发送十六进制数据 java十六进制怎么表示_数据结构_03


3. 二进制转八进制,十六进制

(1)二进制转八进制

方法:三位一组,四二一

步骤(示例):

java中发送十六进制数据 java十六进制怎么表示_八进制_04

(2)二进制转十六进制

方法:四位一组,八四二一

步骤(示例):

java中发送十六进制数据 java十六进制怎么表示_java_05

4.十六进制,八进制转二进制

方法:与二进制,八进制转十六进制相反

(1)八进制转二进制

方法:一个数一位,找三位数组成

步骤(示例):023转二进制是010011(标准应该是0001 0011或者0b10011)

java中发送十六进制数据 java十六进制怎么表示_十六进制_06

(2)十六进制转二进制

方法:一个数一位,找四位数组成

步骤(示例):0x27转二进制0010 0111

java中发送十六进制数据 java十六进制怎么表示_java_07

总结

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