当前位置:网站首页 > Java基础 > 正文

java基础进制



1.前言

进制也就是进位计数制,是人为定义的带进位的计数方法,类似于统计”正”字,对于任何一种进制,X进制,就表示每一位置上的数运算时都是逢X进一

10进制 : 逢十进一,包含元素 0~9

16进制 : 逢十六进一,包含元素 0~9 a b c d e f

2 进制 : 逢二进一,包含 0 和 1

每4位组合就形成了16进制

2.不同进制的特点

2进制 : 逢二进一 , 包含 0和1 , 以0b开头

8进制 : 逢八进一 , 包含 0~7 , 以0开头

10进制 : 逢十进一 , 包含元素 0~9

16进制 : 逢十六进一 ,包含元素 0~9 a b c d e f ,以0x开头

3.进制之间的转换

在这里插入图片描述

3.1 二进制转十进制:

结果:8+4+0+1=13

3.2 十进制转二进制:

需求:求十进制数字11对应的二进制数

在这里插入图片描述

3.3 二进制转八进制:

在这里插入图片描述

在这里插入图片描述

3.4 十六进制转二进制:

举例:b->11对应的二进制数1011

3.5 二进制转十六进制:

举例: 1111->15 ,a在16进制代表的是10,依次类推,15对应的16进制数就是f

4. 代码实现二进制与十进制互转

java 中也提供了二进制和十进制的互转方法:

4. 1 十进制转二进制

 private static void desToBin() {//10进制转2进制 String s = Integer.toBinaryString(257); System.out.println(s);// } 
java基础进制

4. 2 二进制转十进制

注意:这里不支持直接使用负数的二进制码来表示负数,而是要用正数的二进制码添加负号来表示

 private static void binToDes() { int i = Integer.parseInt("-", 2); System.out.println(i);//813 int i2 = Integer.parseInt("-", 2); System.out.println(i2);//-813 } 

4. 3 练习:

需求:输入十进制整数转成2进制,输入二进制整数转成十进制

 package cn.cxy.exec; import java.util.Scanner; /*完成十进制与二进制之间的转换*/ public class Test { public static void main(String[] args) { //m1(); m2(); } private static void m2() { while (true) { System.out.print("输入整数的二进制码:"); String s = new Scanner(System.in).nextLine(); int a = Integer.parseInt(s, 2); System.out.println("对应的十进制数是:"+a); } } private static void m1() { while (true) { System.out.print("输入十进制整数:"); int a = new Scanner(System.in).nextInt(); String s = Integer.toBinaryString(a); System.out.println("对应的二进制数是:"+s); } } } 

5. 二进制数据在Java代码中的写法

byte c = 0b; //此处错误

byte d = -0b;

总结

  • 上一篇: java必备基础知识
  • 下一篇: java 基础实战
  • 版权声明


    相关文章:

  • java必备基础知识2025-04-07 09:34:03
  • java基础例题62025-04-07 09:34:03
  • java难学吗有基础2025-04-07 09:34:03
  • java基础程序竞赛2025-04-07 09:34:03
  • java基础谁的课好2025-04-07 09:34:03
  • java 基础实战2025-04-07 09:34:03
  • java自学的基础2025-04-07 09:34:03
  • java语言基础整理2025-04-07 09:34:03
  • java基础教材大纲2025-04-07 09:34:03
  • java 经典基础考题2025-04-07 09:34:03