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 二进制转十进制:

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;
总结
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3459.html