十进制转换为二进制,八进制,十六进制的算法有许许多多,但是使用位运算来实现进制转化在效率上是非常高的。
代码如下:
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);
}
}
分享到:
相关推荐
一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符...
各进制转换方法 各进制转换方法 各进制转换方法 各进制转换方法
计算机进制转换方法 计算机进制转换方法是计算机领域中非常重要的一部分,了解计算机进制转换方法是每个计算机爱好者和程序员必备的知识。本文将详细介绍计算机进制转换方法,包括二进制、八进制、十六进制的定义、...
很完整的2、8、10、16进制转换方法
各进制转换方法 一、计算机中数的表示 在计算机中,数的表示形式有多种,包括十进制、二进制、八进制、十六进制等。每种进制都有其特点和应用场景。 * 十进制:最常用的进制,使用0-9十个数字表示数值。 * 二进制...
常 见的 进制转换方 法教程。。。。。。
进制数转换是计算机科学中的一种重要概念,涉及到不同进制数之间的转换方法。本文将从基本概念到进制数转换规则,详细解释二进制、八进制、十进制、十六进制之间的转换方法。 一、基本概念 在计算机科学中,最小的...
各进制转换方法.pdf
进制转换方法文.pdf
各种进制转换方法.docx
在日常的生活中,人们最常用的是十进制的数据,但是在计算机中,有时需要使用二进制、八进制和十六进制等不同进制的数据;该程序实现不同进制的数据之间的相互转换。
很完整的2、8、10、16进制转换方法.pdf
辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 ...
利用C语言进行任意进制数据之间的转换。十进制转为二进制,八进制,16进制。相反的也可以。
常见的进制转换方法[定义].pdf
"进制转换练习题及答案39资料.pdf" 本文档提供了39道进制转换练习题及答案,涵盖二进制、十进制、十六进制之间的转换,ASCII 码、汉字国标码、商品条形码等标准化编码的知识点。通过这些练习题,可以帮助学生和从业...
计算机各种进制转换练习题 计算机中的进制转换是计算机科学和信息技术中的一种基本概念。它是指在不同进制系统之间进行数值表示的转换,例如十进制、 二进制、八进制、十六进制等。下面是计算机各种进制转换的练习...
本文实例讲述了C语言用栈实现十进制转换为二进制的方法。分享给大家供大家参考,具体如下: #include #include #include<math.h> #include #include process.h #define SIZE 100 #define STACKINCREMENT 10 #...