JAVA 进制转换的几个方法

Wesley13
• 阅读 539

进制转化在JAVA中已经封装好了.

无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.

都被封装在Integer对象中.

10进制转化其他进制

对应的方法,参数:n(原10进制数据),r(进制),

返回值

10进制转2进制

Integer.toBinaryString(n);

一个二进制字符串.

10进制转8进制

Integer.toOctalString(n);

一个八进制字符串

10进制转16进制

Integer.toHexString(n);

一个16进制字符串

10进制转 r 进制

Integer.toString(100, 16);

一个r进制字符串

public class Main {
    public static void main(String[] args) {
        int n = 18;
        Integer.toHexString(n);
        System.out.println(n + "的二进制是:" + Integer.toBinaryString(n));
        System.out.println(n + "的八进制是:" + Integer.toOctalString(n));
        System.out.println(n + "的十六进制是:" + Integer.toHexString(n));
        System.out.println(n + "的三进制是:" + Integer.toString(n, 3));
    }
}

结果是:

18的二进制是:10010

18的八进制是:22
18的十六进制是:12

18的三进制是:200

可以通过这个水题去练习一下10进制转2进制哦.

水题:查找输入整数二进制中1的个数

下面是r进制转10进制

r进制转10进制

方法

radix进制的字符串s转10进制

Integer.parseInt((String) s,(int) radix);

public class Main {
    public static void main(String[] args) {
        String s = "10101";//1+4+16==21
        System.out.println(Integer.parseInt(s,2));//结果是21
        
    }
}

真的不考虑看一下水题吗??
水题:进制转化

点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
3年前
Python 练手 "小例子" 闯关60题!
一、数字1求绝对值绝对值或复数的模In1:abs(6)Out1:62进制转化十进制转换为二进制:In2:bin(10)Out2:'0b1010'十进制转换为八进制:In3:oct(9)Out3:'0o11'十进制转换为十六进制:In4:hex(15)Out4:'0xf'3整数和ASCII互
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
DaLongggggg DaLongggggg
3年前
python刷题-进制转换
十六进制转八进制问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n(1<n<10)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。  【注意】  输入的十六进制数不会有
Stella981 Stella981
3年前
C++中stoi函数
作用:  将n进制的字符串转化为十进制头文件:include<string用法:1stoi(字符串,起始位置,n进制),将n进制的字符串转化为十进制23示例:4stoi(str,0,2);//将字符串str从0位置开始到末尾的2
Stella981 Stella981
3年前
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
↓2进制8进制10进制16进制2进制\bin(int(x,8))bin(int(x,10))bin(int(x,16))8进制oct(int(x,2))\oct(int(x,10))oct(int(x,16))10进制int(x,2)int(x,8)\int(x
Wesley13 Wesley13
3年前
10进制转二进制字符串输出
importjava.util.Scanner;/Createdbylongforuson9:10PM5/9/2016.IDEATest.输入10进制输出二进制字符串先计算该数包含最大的2次方结果每减去一个该数该位二进制就记1
Stella981 Stella981
3年前
PAT A1015Reversible Primes(可逆素数)
主要考察了判断一个10进制数是否为素数(isZS(intss))和怎么求一个十进制数的n进制数rec(intn,intm)代码:1include<cstdio2include<algorithm3include<iostream4include<string5
Wesley13 Wesley13
3年前
C++ 进制转换 十进制十六进制八进制二进制相互转换
思路:1.下面我把相互转换的所有类型都写出来了。实际上都是通过十进制中转的,这样比较简单,写出X进制转成十进制和从十进制转成X进制的两份代码直接拷贝就完成了剩余的部分。哦,对,自己封装了一个charToDigit函数,主要是将字符转为数字用的。2.十六进制转十进制转八进制:!(https://images2018.cnblogs.c
Stella981 Stella981
3年前
HDOJ 2100 Lovekey
ProblemDescriptionXYZ26进制数是一个每位都是大写字母的数字。A、B、C、…、X、Y、Z分别依次代表一个0~25的数字,一个n位的26进制数转化成是10进制的规则如下A0A1A2A3…An1的每一位代表的数字为a0a1a2a3…an1,则该XYZ26进制数的10进制值就为m=a0\26
Wesley13 Wesley13
3年前
C语言基础之ASCII编码(3)
什么是字符集和字符编码?前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识0和1两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符。可想而知,特定的文字必然对应着固定的二进制,否则在转换时将发生混乱。那么,怎样将文字与二进制对应起来