`
wangyun
  • 浏览: 120844 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

进制转换方法

阅读更多
十进制转换为二进制,八进制,十六进制的算法有许许多多,但是使用位运算来实现进制转化在效率上是非常高的。

代码如下:
public class Digit
{
    public final static char[] DIGITS = {
        '0' , '1' , '2' , '3' , '4' , '5' ,
        '6' , '7' , '8' , '9' , 'a' , 'b' ,
        'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
        'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
        'o' , 'p' , 'q' , 'r' , 's' , 't' ,
        'u' , 'v' , 'w' , 'x' , 'y' , 'z' ,
    };

    /**
     * 进制转换
     * @param decimal 十进制数
     * @param shift 转换进制,1代表2进制,3代表8进制,4代表16进制
     * @return 返回转换结果
     */
    public static String changeDigit(int decimal, int shift) {
        char[] buf = new char[32];
        int charPos = 32;
        int mask = (1 << shift) - 1;
        do {
            buf[--charPos] = DIGITS[decimal & mask];
            decimal >>= shift;
        }while (decimal != 0);

    return new String(buf, charPos, 32 - charPos);
    }

    public static void main(String[] args) {
        changeDigit(16, 4);
    }
}
分享到:
评论

相关推荐

    Java进制转换方法整理

    一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符...

    各进制转换方法

    各进制转换方法 各进制转换方法 各进制转换方法 各进制转换方法

    计算机进制转换方法.docx

    计算机进制转换方法 计算机进制转换方法是计算机领域中非常重要的一部分,了解计算机进制转换方法是每个计算机爱好者和程序员必备的知识。本文将详细介绍计算机进制转换方法,包括二进制、八进制、十六进制的定义、...

    很完整的2、8、10、16进制转换方法.zip

    很完整的2、8、10、16进制转换方法

    各进制转换方法[参照].pdf

    各进制转换方法 一、计算机中数的表示 在计算机中,数的表示形式有多种,包括十进制、二进制、八进制、十六进制等。每种进制都有其特点和应用场景。 * 十进制:最常用的进制,使用0-9十个数字表示数值。 * 二进制...

    常见的进制转换方法.

    常 见的 进制转换方 法教程。。。。。。

    进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx

    进制数转换是计算机科学中的一种重要概念,涉及到不同进制数之间的转换方法。本文将从基本概念到进制数转换规则,详细解释二进制、八进制、十进制、十六进制之间的转换方法。 一、基本概念 在计算机科学中,最小的...

    各进制转换方法.pdf

    各进制转换方法.pdf

    进制转换方法文.pdf

    进制转换方法文.pdf

    各种进制转换方法.docx

    各种进制转换方法.docx

    不同进制转换方法

    在日常的生活中,人们最常用的是十进制的数据,但是在计算机中,有时需要使用二进制、八进制和十六进制等不同进制的数据;该程序实现不同进制的数据之间的相互转换。

    很完整的2、8、10、16进制转换方法.pdf

    很完整的2、8、10、16进制转换方法.pdf

    辅助软件 进制转换V2.1

    辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 ...

    c语言_各种进制转换

    利用C语言进行任意进制数据之间的转换。十进制转为二进制,八进制,16进制。相反的也可以。

    常见的进制转换方法[定义].pdf

    常见的进制转换方法[定义].pdf

    进制转换练习题及答案39资料.pdf

    "进制转换练习题及答案39资料.pdf" 本文档提供了39道进制转换练习题及答案,涵盖二进制、十进制、十六进制之间的转换,ASCII 码、汉字国标码、商品条形码等标准化编码的知识点。通过这些练习题,可以帮助学生和从业...

    计算机各种进制转换练习题(附答案).pdf

    计算机各种进制转换练习题 计算机中的进制转换是计算机科学和信息技术中的一种基本概念。它是指在不同进制系统之间进行数值表示的转换,例如十进制、 二进制、八进制、十六进制等。下面是计算机各种进制转换的练习...

    C语言用栈实现十进制转换为二进制的方法示例

    本文实例讲述了C语言用栈实现十进制转换为二进制的方法。分享给大家供大家参考,具体如下: #include #include #include&lt;math.h&gt; #include #include process.h #define SIZE 100 #define STACKINCREMENT 10 #...

Global site tag (gtag.js) - Google Analytics