`
marlboro027
  • 浏览: 54224 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

JDK中进制转换

阅读更多
/**
 * Date: 2010-11-9
 * Author <a href="mailto:marlboro027@foxmail.com">marlboro</a>
 */
public class JdkHex {
    public static void main(String[] args) {
        //Integer
        int i = 6789;
        System.out.println("i==:" + i);
        // 十进制转二进制
        String bin = Integer.toBinaryString(i);
        // 十进制转八进制
        String oct = Integer.toOctalString(i);
        // 十进制转十六进制
        String hex = Integer.toHexString(i);
        // 十进制转三进制或者任何你想要的35进制一下的进制
        String ry = Integer.toString(i, 3);

        System.out.println("bin i ==:" + bin);
        System.out.println("oct i ==:" + oct);
        System.out.println("hex i ==:" + hex);
        System.out.println("ry i ==:" + ry);


        long j = Long.MAX_VALUE;
        System.out.println("j==:" + j);
        String bin_l = Long.toBinaryString(j);
        String oct_l = Long.toOctalString(j);
        String hex_l = Long.toHexString(j);
        String ry_l = Long.toString(j, 4);

        long jj = Long.parseLong("7FFFFFFFFFFFFFFF", 16);
        long kk = Long.valueOf("7FFFFFFFFFFFFFFF", 16);

        String ll = String.format("%d", j);
        String lll = String.format("%o", j);
        String llll = String.format("%x", j);
        String lllll = String.format("%X", j);

        System.out.println("ll==:" + ll);
        System.out.println("lll==:" + lll);
        System.out.println("llll==:" + llll);
        System.out.println("lllll==:" + lllll);


        System.out.println("jj ==:" + jj);
        System.out.println("kk ==:" + kk);
        System.out.println("bin j ==:" + bin_l);
        System.out.println("oct j ==:" + oct_l);
        System.out.println("hex j ==:" + hex_l.toUpperCase());
        System.out.println("ry j ==:" + ry_l);

        System.out.println("" + Long.MAX_VALUE);

    }
}
1
0
分享到:
评论

相关推荐

    进制转换算法

    *JDK中已经实现好了的方法,这主要是为了理解进制转换的算法原理 *自己以前对进制的算法不是很了解,一时兴起写了这个小程序,程序只实现了 * 2,8,16与10进制,以及10进制与 2,8,16进制的相互转换 *如果要将一个...

    进制转换器(原创首发)

    本进制转换器用于二进制、八进制、十进制、十六进制之间的整数数值转换。  与常规的转换器不同的是,这个转换器支持一次转换一个或批量转换一组数字,每个数字只需要以TAB、回车、空格、逗号或分号(全半角均可)...

    二进制、八进制、十进制、十六进制-相互转换.jar

    二进制 八进制 十进制 十六进制 相互转换 jar 含源代码 运行前安装JRE先,下载地址: http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-windows-i586.exe 本程序用Java编写,适合java爱好者使用

    颜色值计算工具,RGB值到16进制,到10进制值方便转换

    很方便的颜色值换算工具,选择一种颜色得到的它的16进制值,10进制值,RGB,HSB值。还可以给定的16进制或10进制颜色值,查看它的颜色。是:jar文件,需要jdk运行环境。

    Converter编码解密软件CTF

    Converter编码解密软件CT

    基于Java Swing实现的程序员计算器【源码包+jar包+exe可执行文件】

    第2行为十进制输入,第3行为2进制转换结果,第4行为8进制转换结果,第5行为16进制转换结果; 3. 当前不支持括号运算和已输入运算符的情况下改变运算符; 4. 左移和右移运算符都是对二进制进行移一位; 5. 不支持键盘...

    二进制XML存储方案

    BinXML-src.zip包括两部分,一部分是vc的工程,一部分是java的工程,在Visual C++6.0和eclipse+JDK1.4中都已编译、运行通过。大家可以运行BinXML-bin.zip里面的exe程序,测试一下BinXML文件的加载和保存功能。 对象...

    jdk-8u241-windows-i586 (1).exe

    进制转换问题 我们看到的加密后的摘要是十六进制的,而类返回给我们的是byte数组,我们需要byte[]转换成十六进制字符串。具体方法是:用HexBinaryAdapter类,他有一个marshal(byte[] bytes)方法,他可以将byte[]...

    CodeConverter v1.0┊码制转换器┊CodeConverter(VB)_Full.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    CodeConverter v1.0┊CodeConverter(Java)_Lite.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    CodeConverter v1.0┊CodeConverter(Java)_Full.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    文件编码批量转换工具(不用积分)

    支持所有文本格式的文档(如 txt,js,css,java,c..),二进制或程序(如word,excel,exe文件)不要使用本转换工具,因为是JAVA程序 需要你的机器上已经安装了JDK 使用方法: 1,打开start.sh文件,windows用户把扩展名.sh...

    JDK_API_1_6

    DataOutput DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。 Externalizable Externalizable 实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。...

    Ghidra-to-LLVM:利用Ghidra的IR和分析功能将二进制文件转换为LLVM的IR提升器

    在文件的最后,将JDK bin目录添加到PATH变量中:export PATH = / bin:$ PATH 保存存档 重新启动所有打开的终端窗口以使更改生效 2.编辑g2llvm.py 该脚本要求您提供两个文件的位置(绝对路径): ghidra_...

    jdk1.8.0_181(64位).7z

    JDK 8中的新功能 1.Java编程语言 Lambda Expressions是一种新的语言功能,已在此版本中引入。它们使您可以将功能视为方法参数,或将代码视为数据。Lambda表达式允许您更紧凑地表达单方法接口(称为功能接口)的实例...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java jdk实列宝典 光盘源代码

    转换数字进制;生成随机数; 4数组和集合 使用Arrays类;动态调整数组长度;java为数据结构中的列表定义了一个接口类java.util.list同时提供了3个实现类,分别是ArrayList、Vector、LinkedList使用; 生成不重复的...

    JDK_1_6 API

    javax.xml.bind.attachment 此包由基于 MIME 的包处理器实现,该处理器能够解释并创建基于 MIME 的包格式的已优化的二进制数据。 javax.xml.bind.helpers 仅由 JAXB 提供者用于: 提供某些 javax.xml.bind 接口的...

    java2c:将JAVA源代码转换为C源代码,无需任何类文件即可构建独立的二进制文件

    将JAVA源代码转换为C源代码,作为独立的二进制文件进行构建,并且无需任何类文件即可运行。 它是如此之小,可以用于嵌入式设备。 特征 垃圾收集 最小化内存占用 异常堆栈跟踪 线程支持 lambda支持 要求 JDK 8+。 ...

    30天搞定Java–day2

    文章目录每日一考和复习基本语法关键字和保留字关键字保留字标识符变量基本数据类型基本数据类型变量间转换基本数据类型与String间转换进制与进制间转换总结: 每日一考和复习 每日一考题目及解答: JDK,JRE,JVM三者...

Global site tag (gtag.js) - Google Analytics