导航:首页 > 编程语言 > javabyte输出16进制

javabyte输出16进制

发布时间:2025-09-08 02:47:01

『壹』 java如何发送16进制报文

byte bytes[]=new bytes[256];
//..................赋值

out.write(bytes); //out是输出流OutputStream,或继承于的

『贰』 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怎么将16进制文件字符串转成普通字符串

将指定byte数组以进制的形式打印到控制台,代码如下:
package com.nantian.iclient.atm.sdb;
public class Util {
public Util() {
}

/**
* 将指定byte数组以16进制的形式打印到控制台
* @param hint String
* @param b byte[]
* @return void
*/
public static void printHexString(String hint, byte[] b) {
System.out.print(hint);
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() + " ");
}
System.out.println("");
}

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

/**
* 将两个ASCII字符合成一个字节;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

/**
* 将指定字符串src,以每两个字符分割转换为16进制形式
* 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
* @param src String
* @return byte[]
*/
public static byte[] HexString2Bytes(String src){
byte[] ret = new byte[8];
byte[] tmp = src.getBytes();
for(int i=0; i<8; i++){
ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
}
return ret;
}

}

『肆』 java 16进制byte数组 转化成UTF-8格式字符串

byte bytes[] = {'1','2','3'};
String str = new String(bytes,"utf-8");

『伍』 java byte 怎么表示16进制

* 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();
}
/**
* Convert hex string to byte[]
* @param hexString the hex string
* @return byte[]
*/
public static byte[] hexStringToBytes(String hexString) {
if (hexString == null || hexString.equals("")) {
return null;
}
hexString = hexString.toUpperCase();
int length = hexString.length() / 2;
char[] hexChars = hexString.toCharArray();
byte[] d = new byte[length];
for (int i = 0; i < length; i++) {
int pos = i * 2;
d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
}
return d;
}
/**
* Convert char to byte
* @param c char
* @return byte
*/
private byte charToByte(char c) {
return (byte) "0123456789ABCDEF".indexOf(c);
}

阅读全文

与javabyte输出16进制相关的资料

热点内容
关于windows文件名叙述错误的是 浏览:365
手机qq怎么全选文字 浏览:376
众星app是干什么的 浏览:994
ps4升级45 浏览:45
如何做编程作业 浏览:888
公司采供部数据测算怎么样 浏览:380
炫酷网站源码下载 浏览:602
手机版快播电影存在哪个文件里 浏览:740
学习编程动漫哪里好 浏览:745
sd卡里哪个文件夹是存歌曲 浏览:69
安卓悬浮按钮代码 浏览:663
编程秋季班上课时间如何通知 浏览:318
小米怎么连接wifi密码忘了怎么办 浏览:560
javajspsession 浏览:78
如何看待编程思维 浏览:281
java语法基础练习题和答案 浏览:427
微信只有振动没有声音 浏览:995
三菱触摸屏资源数据怎么导入 浏览:220
如何抓取qq数据包 浏览:742
javaocr数字识别 浏览:893

友情链接