关于java16进制显示的信息

博主:adminadmin 2023-01-19 01:54:06 251

本篇文章给大家谈谈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进制显示和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。