`
marlboro027
  • 浏览: 55217 次
  • 性别: 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
分享到:
评论

相关推荐

    java基础,进制转换.pdf

    从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。

    进制转换器(原创首发)

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

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

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

    3 进制转换.docx

    - **源码、反码、补码**:十进制数转换为二进制时,正数的三种表示方式相同;负数则有所不同。 - **源码**:直接转换得到的二进制数。 - **反码**:源码取反。 - **补码**:反码加一。 - **8/16/32位二进制数**:...

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

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

    JKS2PFX证书转换工具 支持jdk生成证书转换

    总的来说,"JKS2PFX证书转换工具"对于那些需要在Java和非Java环境中交换或使用SSL证书的开发者和管理员来说,是一个非常实用的工具。它简化了证书格式之间的转换过程,有助于提高工作效率,并确保了跨平台的通信安全...

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

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

    jdk1.6 tools.jar

    《深入理解JDK1.6中的tools.jar》 在Java开发过程中,JDK是一个不可或缺的组件,它提供了编译、运行、调试等必备工具。在JDK1.6版本中,一个重要的组成部分就是tools.jar,它是Java开发工具集的一部分,包含了Java...

    二进制XML存储方案

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

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

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

    JDK1.7.zip

    **JDK 1.7,也称为Java Development Kit 7,...JDK 1.7压缩包中的文件“JDK1.7”可能包含了完整的JDK安装包,用于在开发环境中安装和使用Java 1.7版本。安装后,开发者可以利用这些新特性编写更加高效、可维护的代码。

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

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

    java_jdk-8u161-windows-x64(jdk官方版本1.8)

    1. **Java编译器** (javac): 它将源代码(.java文件)转换为Java字节码(.class文件),这是Java平台可执行的二进制形式。字节码可以在任何支持Java的平台上运行,因为JVM会解释并执行它。 2. **Java解释器** (java...

    jdk1.6解决base64

    Base64是一种基于64个可打印字符来表示二进制数据的方法,常用于将二进制数据转换为文本格式的数据,以便在网络上传输。在不同的Java版本中,Base64的实现方式有所不同。本篇文章主要针对JDK 1.6环境下Sun提供的Base...

    如何解决JDK1.6下的Base64

    在Java开发中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输或存储非文本数据,如图像、密钥等。然而,在JDK 1.6及更早版本中,Java标准库(rt.jar)并未内置对...

    jdk1.7.0_15.rar

    在JDK 1.7中,引入了" invokedynamic "指令,提高了动态语言的性能,同时也支持了try-with-resources语句,使得资源管理更加简洁。 2. **Java虚拟机(JVM)**:JVM是Java程序的运行环境。在1.7.0_15中,JVM进行了...

    Converter编码解密软件CTF

    Converter编码解密软件CT

    JDK1.6下的Base64解决方式.txt.zip

    在Java开发中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输或存储非文本数据。然而,在JDK 1.6版本中,标准库并没有内置对Base64编码和解码的直接支持,这给...

    jdk1.8.0-191.tar.gz 内部包含jdk和jre 解压缩后可以直接使用

    描述中提到的问题“/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录”是一个常见的错误,出现在运行32位程序(ELF二进制文件)时,因为系统缺少必要的32位库,特别是glibc(GNU C Library)的32位版本...

    解决JDK1.6下的Base64报错问题

    在Java开发过程中,有时我们可能需要使用到Base64编码,这是一种将二进制数据转换为可打印ASCII字符的机制,常用于在网络上传输或存储数据。然而,在JDK 1.6版本中,Base64相关的类并不内置在标准库中,这可能会导致...

Global site tag (gtag.js) - Google Analytics