我是靠谱客的博主 隐形水池,最近开发中收集的这篇文章主要介绍Java中常见的进制转换,看不懂没关系,用到时候直接上,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java中常见的进制转换

一、十进制数转换为二进制数
1、方法一:使用API

String s = Integer.toBinaryString(32);
System.out.println(s);

此代码中,可以直接用字符串输出;也可以利用Interger.parseInt()转化为int(如下),但不建议这种方式,当为负数时,int型的表示不了32的一个整数。

 String s = Integer.toBinaryString(32);
int i = Integer.parseInt(s);
System.out.println(i);

2、方法二:移位

int n = 32;
for(int i = 31;i >= 0; i--)
System.out.print(n >>> i & 1);

说明:由于计算机中存储的都是数的补码,正数的原码、反码、补码都是相同的;而负数的原码、反码、补码是不一样的,补码=原码取反+1(符号位不变)。所以,负数是按照它的补码输出的。
3、方法三:除K取余法(高中数学)

int n = 32;//需要转换的数
double t = 0;
//用来记录位数
double bin = 0; //用来记录最后的二进制数
double r = 0;
//用来存储余数
while (n != 0) {
r = n % 2;
n = n / 2;
bin = r * Math.pow(10, t);
t++;
}
System.out.println((int)bin);

说明:但是int型最大只能表示2^31-1 的正数,所以,存储的二进制数位数有限;

二、十进制数转换为八进制数
1、方法一:使用API

 String s = Integer.toOctalString(32);
System.out.println(s);

三、十进制数转换为十六进制数
1、方法一:使用API

 String s = Integer.toHexString(32);
System.out.println(s);

最后

以上就是隐形水池为你收集整理的Java中常见的进制转换,看不懂没关系,用到时候直接上的全部内容,希望文章能够帮你解决Java中常见的进制转换,看不懂没关系,用到时候直接上所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部