关于java16进制显示的信息
本篇文章给大家谈谈java16进制显示,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中如何将一个字符串以16进制方式显示出来
package lzh.Util;
/**
*
* @author */
public class String2Hex
{
public static String toHexString1(byte[] b)
{
StringBuffer buffer = new StringBuffer();
for (int i = 0; i b.length; ++i)
{
buffer.append(toHexString1(b[i]));
}
return buffer.toString();
}
public static String toHexString1(byte b)
{
String s = Integer.toHexString(b 0xFF);
if (s.length() == 1)
{
return "0" + s;
} else
{
return s;
}
}
public static String toHexString2(byte[] b)
{
StringBuffer buffer = new StringBuffer();
for (int i = 0; i b.length; ++i)
{
buffer.append(toHexString2(b[i]));
}
return buffer.toString();
}
public static String toHexString2(byte b)
{
char[] buffer = new char[2];
buffer[0] = Character.forDigit((b 4) 0x0F, 16);
buffer[1] = Character.forDigit(b 0x0F, 16);
return new String(buffer);
}
public static void main(String[] args)
{
byte[] bs = "Hello,World".getBytes();
System.out.println(toHexString1(bs).toUpperCase());
System.out.println(toHexString2(bs).toUpperCase());
}
}
Java中怎么表示八进制和十六进制了
八进制:int a=031; //8进制,以数字0开始。
十六进制:int b=0x1B; //16进制,以0x开始。
1、八进制数的表达方法:
如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制
中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进
数还是10进制数,都有可能。 所以规定,一个数如果要指明它采用八进制,必须在它前面
上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。
2、十六进制数的表达方法 :
如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是
16进制或10进制。 16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个
进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字
0,而不是字母O) 。
java中如何将byte[]里面的数据转换成十六进制?
方法如下:
/* *
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)
*来转换成16进制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length = 0) {
return null;
}
for (int i = 0; i src.length; i++) {
int v = src[i] 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
此方法能将byte[]转化成16进制字符串,
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
关于java16进制显示和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。