【Java学习笔记之四】java进制转化

十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integer.valueOf("0101",2).toString() 有什么方法可以直接将2,8,16进制直接转换为10进制的吗? java.lang.Integer类 parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 examples from jdk: parseInt("0", 10) returns 0 parseInt("473", 10) returns 473 parseInt("-0", 10) returns 0 parseInt("-FF", 16) returns -255 parseInt("1100110", 2) returns 102 parseInt("2147483647", 10) returns 2147483647 parseInt("-2147483648", 10) returns -2147483648 parseInt("2147483648", 10) throws a NumberFormatException parseInt("99",

throws a NumberFormatException parseInt("Kona", 10) throws a NumberFormatException parseInt("Kona", 27) returns 411787 进制转换如何写(二,八,十六)不用算法 Integer.toBinaryString Integer.toOctalString Integer.toHexString 例二 public class Test{    public static void main(String args[]){     int i=100;     String binStr=Integer.toBinaryString(i);     String otcStr=Integer.toOctalString(i);     String hexStr=Integer.toHexString(i);     System.out.println(binStr); } 例二 public class TestStringFormat {    public static void main(String[] args) {     if (args.length == 0) {        System.out.println("usage: java TestStringFormat <a number>");        System.exit(0);     }     Integer factor = Integer.valueOf(args[0]);     String s;     s = String.format("%d", factor);     System.out.println(s);     s = String.format("%x", factor);     System.out.println(s);     s = String.format("%o", factor);     System.out.println(s);    } } 其他方法: Integer.toHexString(你的10进制数); 例如 String temp = Integer.toHexString(75); 输出temp就为 4b //输入一个10进制数字并把它转换成16进制 import java.io.*; public class toHex{ public static void main(String[]args){ int input;//存放输入数据 //创建输入字符串的实例 BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个的整数:"); String x=null; try{ x=strin.readLine(); }catch(IOException ex){ ex.printStackTrace(); } input=Integer.parseInt(x); System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字 System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制 } }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

Kruskal算法

同样是求最小生成树,kruskal适合从边的角度出发,因此适合稀疏图。而prim算法从点的角度出发,适合稠密图。 时间复杂度为O(eloge)。因为外层循环了e...

29650
来自专栏王亚昌的专栏

printf格式控制符[备忘]

(1)输出格式控制综述:     printf的格式控制的完整格式:%  -  0  m.n  l或h     ①%:格式说明的起始符号,不可缺少。   ...

10220
来自专栏每日一篇技术文章

Swift3.0 - Array

解释: T 为泛型 transform: 闭包函数 我们需要给它传入一个有参数有返回值的闭包函数 [T] 函数会返回给我们一个T类型的数组

11410
来自专栏java学习

面试题1(选择正确的类型转换)

Which ofthe following are legal lines ofcode?( 下列哪些代码是合法的?) (a) int w=(int)888.8...

31750
来自专栏移动端开发

Swift 内存管理详解

Swift内存管理: Swift 和 OC 用的都是ARC的内存管理机制,它们通过 ARC 可以很好的管理对象的回收,大部分的时候,程序猿无需关心 Swift...

27190
来自专栏Jack的Android之旅

kotlin基础语法

最近在学kotlin,这是本人看菜鸟教程后所做的笔记,很多会内容和菜鸟教程重复,仅供参考

13520
来自专栏彭湖湾的编程世界

【javascript】您好, 您要的ECMAScript6速记套餐到了 (一)

【前言】本文“严重参考” 自阮一峰老师写的ES6文档,在此我郑重感谢他沉默无声的帮助 总结一下ES6为 javascript中的 对象/数组/函数 这JS三巨头...

20670
来自专栏郭耀华‘s Blog

Java String 类

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 ---- 创建字符串 创建字符串最简...

395120
来自专栏DHUtoBUAA

查找数组中重复的数字

        题目来源于《剑指Offer》中的面试题3:找出数组中重复的数字。   // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中...

47960
来自专栏数据处理

Scala函数

23250

扫码关注云+社区

领取腾讯云代金券