JAVA十进制转十六进制(多版本)

2021年5月5日 12点热度 0条评论 来源: 曲健磊的个人博客

 

需求:对给定的数26,获取其十六 进制的表现形式。
思路:
1.啥是十六进制,数据的一种表现形式,好处在于可以表现形式更短。
原理:将二进制中4位为一个十六进制位。
2.原来就是对给定的整数进行二进制的每4位的获取
3.咋获取每4位呢?其实就是获取四位中的1,可以通过&位运算的方式完成。
4.而且想要获取下四位,可以通过对源数据进行无符号右移方式。

步骤:
1.定义变量记录该整数
2.对该变量进行&运算,既然是获取四位,就&四个1,二进制四个1就是十进制的15,

 

3.对源数据进行无符号右移四位。

 

 

class Demo
{
	public static void main(String args[]){
		int num = 26;
		//&15,获取最低四位。
		int n1 = num & 15;
		System.out.println("n="+(char)(n-10+'a'));
		//对num进行右移
		num = num >>> 4;
		//在进行&15
		int n2 = num & 15;
		System.out.println("n2="+n2);
	}
}

 

 

以上动作不合适:
运算很重复,到底&15的结果是否需要做这个字母转换,无法确定,只能求出给定数的十六进制,所以需要语句来完成。

    原文作者:曲健磊的个人博客
    原文地址: https://blog.csdn.net/a909301740/article/details/52142976
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。