`
zhutuncun0
  • 浏览: 22579 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中数制的转化

阅读更多
Java的JDK中提供十进制转化为各种进制的方法,如:Integer.toHexString(109)转化为16进制,Integer.toBinaryString(1);转化为二进制,Integer.toOctalString(i);转化为8进制等;

自己实现
1.十进制转化为16进制
public static String dec2Hex(int dec) {
        StringBuffer sb = new StringBuffer();
        sb.append("0x");

        for (int i = 0; i < 8; i++) {
             //分别对dec进行移位运算
            int tmp = (dec >> (7 - i % 8 ) * 4) & 0x0f;

            if (tmp < 10)
                sb.append(tmp);
            else
                sb.append((char) ('A' + (tmp - 10)));
        }

        return sb.toString();
    }
该方法比较灵活,
以下类似JDK实现
private final static char[] HEX = "0123456789abcdef".toCharArray();
public static String toHex(int num) {
        if(num == 0) {
            return new String(HEX, 0, 1);
        }
        char[] chs = new char[Integer.SIZE / 4];
        int offset = chs.length - 1;
        while(num != 0) {
            chs[offset--] = HEX[num & 0xf];
            num >>>= 4;
        }
        return new String(chs, offset + 1, chs.length - offset - 1);
    } 

十进制转化为八进制或二进制和转化为16进制类似,就不累赘了。
分享到:
评论

相关推荐

    java 数制转化

    在Java中,我们可以利用以下方法进行数制转换: 1. **二进制转十进制:** - 使用`Integer.parseInt()`或`Long.parseLong()`函数,配合`"0b"`前缀。例如: ```java String binary = "1010"; int decimal = ...

    数据结构实验报告---数制转换

    1. 在编程语言中,数制转换是常见的操作,如C++、Java、Python等都提供了内置函数进行转换。 2. 计算机内存和硬盘存储中,数据都是以二进制形式存在,但在显示或读取时,通常会转换成更易读的十进制或十六进制。 3. ...

    pb数制转换源码

    在计算机科学中,所有的数据最终都会转化为二进制形式进行存储和处理。 3. **十六进制**:在计算机科学中常用的一种简化二进制表示的方式,基数为16,使用0-9和A-F这16个符号。它将每四位二进制数转换为一位十六进制...

    四种进制转换

    本代码用JAVA语言编写,实现了十进制,二进制,十六进制和八进制的转换

    java计算器源码+文档

    数据库课程设计计算器——主要实现四则混和运算,简单科学计算,数制间转换,获取系统时间,另有帮助选项并设有热键 类Calculator为程序主体部分,包括GUI的设计,各功能键的响应处理,各种异常的处理及帮助信息的...

    Java语言中的数据与运算符

    ##### 3.1.2 Java语言中的数制表现形式 **1. 二进制** - **特征**:由0和1两个数字组成,运算时逢二进一。 - **示例**:1100110011、10000001。 **2. 八进制** - **特征**:由0至7八个数字组成,运算时逢八进一。 ...

    Java基础学习第二天

    标识符用于命名Java中的包、类、方法、参数和变量等,它由字母、数字、下划线和美元符号组成,但不能以数字开头,也不能是Java中的保留字。学习了常量和变量的概念,变量需要先声明再初始化才能使用。常量则是程序...

    计算器源码 java版

    *数据结构课程设计——计算器 主要实现四则混和运算,简单科学计算,数制间转换,获取系统时间,另有帮助选项并设有热键 ... 数据结构:堆栈(使用JAVA中util包中Stack类) 列表(使用JAVA中util包中ArrayList类) */

    java计算器

    利用单选钮选择文本域中的数制,并将其转换。数制的转换是利用Integer类的方法实现的,其中将十进制转化为二进制是通过toBinaryString(n)方法实现的,十进制转换八进制是通过toOctalString(n)方法实现的,十进制转换...

    数据结构(C语言版),第三章栈全部算法实现

    此次资源为清华大学计算机教程-数据结构(c语言版)第三章栈的全部算法实现,包括:数制转化、括号匹配、行编程程序、迷宫求解、表达式求职和汉诺塔问题求解6个算法,实现语言为JAVA,全部表明算法详细注解,希望对各位...

    10进制转化为b进制

    总结起来,10进制到b进制的转换涉及到数据结构中的栈以及数制转换的原理。通过合理利用栈的特性,我们可以高效地完成转换过程,这对理解和解决计算机科学中的问题具有重要意义。同时,这个过程也为深入学习高级算法...

    java代码-任意给出一个十进制整数,将十进制整数转换为二进制数。

    十进制是我们日常生活和计算中常用的数制,它基于10个符号(0-9)进行计数。而二进制则是计算机科学的基础,仅使用两个符号(0和1)表示所有数值。转换十进制到二进制的过程通常称为“除二取余法”。 在 Java 中,...

    北大青鸟S1试题(0712)(笔试真题)(附答案)

    11. 十六进制数制:在十六进制数制中,十进制数13用`D`表示。 12. HTML 设置颜色:在 HTML 中,设置标题1的颜色为绿色的正确语句是`&lt;H1 STYLE="color:green"&gt;`。 13. HTML 表格解析:根据给定的 HTML 代码,表格...

    2022年中国石油大学秋计算机文化基础第一次在线作业答案.docx

    * 补码是计算机中的一种数制表示形式,例如X=-1001100可以转化成补码10110100。 本文档涵盖了计算机文化基础的多个方面,包括计算机的发展史、分类、硬件系统、存储器、输入/输出设备、操作系统、软件分类、编程...

    poj 百练 题目分类

    在 POJ 百练 题目分类中,数制转换类题目包括确定进制(2972)、skew 数(2973)、十进制到八进制(2734)、八进制到十进制(2735)、二进制转化为 16 进制(2798)、八进制小数(2765)等。 高精度计算 高精度...

    国家计算机等级考试一级选择题

    这些知识点是计算机一级考试的重点,考生需要对计算机的基础概念有清晰的理解,尤其是数制转换,这是计算机科学中非常基础且重要的内容。此外,了解计算机硬件结构、程序设计语言的工作原理以及早期计算机的发展历史...

    计算机基本工作原理课件

    像BASIC、FORTRAN、PASCAL、JAVA、C、C++等高级语言,不仅提高了编程的效率,而且通过编译器或解释器的转化,能够被转换成机器语言执行。高级语言中的循环、条件语句和函数等抽象概念极大地丰富了编程的表达方式,...

    计算机专业知识整理.pdf

    2. 二进制(Binary notation):基数为2的数制,计算机系统中的基本数制,只包含0和1两个数字。 3. 八进制(Octal notation):基数为8的数制,每三位二进制数可表示为一位八进制数。 4. 十六进制(Hexadecimal ...

    计算机导论-教案知识点.pdf

    此外,程序设计语言的学习也是重要的,包括低级语言(如机器语言和汇编语言)和高级语言(如C、Java等),以及数据库管理系统和工具软件,它们为开发和维护提供了便利。 课程还涉及了数据库管理系统,如FoxBASE、...

    java代码-求任意给出一个十进制整数,将十进制整数转换为二进制数。

    总结来说,将十进制数转换为二进制数在Java编程中是一项基本技能,涉及到的知识点包括数制转换原理、位运算符的使用、字符串处理以及控制流(如循环和条件判断)。通过理解和实践这些概念,开发者可以更好地理解和...

Global site tag (gtag.js) - Google Analytics