JAVA 进制转换的几个方法

进制转化在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进制字符串

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

结果是:

18的二进制是:10010

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

18的三进制是:200

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

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

下面是r进制转10进制

r进制转10进制

方法

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

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

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

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

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

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互

python刷题-进制转换

十六进制转八进制问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n(1<n<10)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。  【注意】  输入的十六进制数不会有

C++中stoi函数

作用:  将n进制的字符串转化为十进制头文件:include<string用法:1stoi(字符串,起始位置,n进制),将n进制的字符串转化为十进制23示例:4stoi(str,0,2);//将字符串str从0位置开始到末尾的2

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

10进制转二进制字符串输出

importjava.util.Scanner;/Createdbylongforuson9:10PM5/9/2016.IDEATest.输入10进制输出二进制字符串先计算该数包含最大的2次方结果每减去一个该数该位二进制就记1