二进制数值转换成十六进制
2012-03-02 17:19
183 查看
/**
* 将二进制数值转换成16进制 如1000 得到16进制 8 1111 得到16进制 F
*
* @param binaryValue
* @return
*/
public static String convertBinaryToHex(String binaryValue)
{
StringBuilder res = new StringBuilder();
StringBuilder sb = new StringBuilder(binaryValue);
while (sb.length() % 4 != 0)
{
sb.insert(0, "0");
}
for (int i = 0; i < sb.length() / 4; i++)
{
int start = i * 4;
int end = (i + 1) * 4;
String binValue = sb.substring(start, end);
int binIndex = getIndex(binValue, HEX_BINVALUE);
res.append(HEX_VALUE[binIndex]);
}
return res.toString();
}
/**
* 十六进制(对应二进制值)
*/
private static String[] HEX_BINVALUE = {"0000", "0001", "0010", "0011",
"0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011",
"1100", "1101", "1110", "1111"};
/**
* 十六进制值
*/
private static String[] HEX_VALUE = {"0", "1", "2", "3", "4", "5", "6",
"7", "8", "9", "A", "B", "C", "D", "E", "F"};
* 将二进制数值转换成16进制 如1000 得到16进制 8 1111 得到16进制 F
*
* @param binaryValue
* @return
*/
public static String convertBinaryToHex(String binaryValue)
{
StringBuilder res = new StringBuilder();
StringBuilder sb = new StringBuilder(binaryValue);
while (sb.length() % 4 != 0)
{
sb.insert(0, "0");
}
for (int i = 0; i < sb.length() / 4; i++)
{
int start = i * 4;
int end = (i + 1) * 4;
String binValue = sb.substring(start, end);
int binIndex = getIndex(binValue, HEX_BINVALUE);
res.append(HEX_VALUE[binIndex]);
}
return res.toString();
}
/**
* 十六进制(对应二进制值)
*/
private static String[] HEX_BINVALUE = {"0000", "0001", "0010", "0011",
"0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011",
"1100", "1101", "1110", "1111"};
/**
* 十六进制值
*/
private static String[] HEX_VALUE = {"0", "1", "2", "3", "4", "5", "6",
"7", "8", "9", "A", "B", "C", "D", "E", "F"};
相关文章推荐
- 二进制、十进制、十六进制之间转换方法
- 二进制、八进制、十进制、十六进制之间转换加总结
- java 十进制与二进制,八进制,十六进制之间的转换
- 汉字转换成二进制、十进制和十六进制显示
- java 十进制转换为二进制、八进制和十六进制原理
- 十进制,二进制,八进制,十六进制之间的转换
- 二进制、八进制、十进制、十六进制之间的转换
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- C语言中的二进制八进制十进制与十六进制之间的转换(转)
- 无符号整数转换为二进制、八进制和十六进制
- 代码实现十进制转换为二进制、十六进制(源码)
- 二进制、八进制、十进制、十六进制之间转换
- 二进制、八进制、十进制、十六进制之间转换
- C#各种进制之间数据转换二进制、八进制、十进制、十六进制
- 二进制,八进制,十六进制间的转换
- linux-shell 脚本转换 十六进制 十进制 八进制 二进制
- 二进制和十六进制快速转换
- 数值转换(十进制转换为二进制)
- java二进制、八进制、十进制、十六进制相互转换及位运算
- 80x86汇编编程:实现十进制或十六进制向二进制的转换