导航:首页 > 编程语言 > java存储十六进制数

java存储十六进制数

发布时间:2025-10-04 03:13:06

java如何把byte数组里的十六进制转换成int类型,如下图的数据,杂么转换,跪求方法和代码

示例

packagecom.sdvdxl.other;

publicclassTest{
publicstaticvoidmain(String[]args){
byte[]bytes=newbyte[]{0x00,0x53};
for(byteb:bytes){
System.out.println(Integer.valueOf(b));
}
}
}

结果:

0

83


PS : 使用的时候回会自动转换成10进制的答

㈡ 跪求:java读取二进制文件写成十六进制字符串,并把字符串写入txt。我的程序生成了,但却是空的。求解~~~

你输入流读进来存在内存中了,但是没往输出流里写啊
FileOutputStream fout = new FileOutputStream("c:\\b.txt");//将十六进制数存成文本
fout.close();
new了一个输出流,然后就关了,加上fout.write(asciiData .getBytes()) 再关吧。

㈢ 可以把java中十进制数用代码直接转为16进制吗

//当然可以:我分两步讲解,两种方法,一个比较简单,利用系统API,一个讲原理稍微复杂一点!
importjava.util.Scanner;
publicclassTohex
{
//录入数字用!
privatestaticScannersc=newScanner(System.in);

//容器,存放转好的数字,也可以不用,也可以用数组!
privatestaticStringBuffersb;

publicstaticvoidmain(String[]args)
{
/*
Integer,这个类功能很强大,是Java提供的,想用可以查询一下;
特点就是简单拿来就用,新手不建议使用,搞懂进制转换原理以后在去使用API事半功倍!
*/
System.out.println(" ==========装16进制!========== 系统API(Integer)演示: ");
init();
}
//方法1,用系统API
privatestaticvoidinit()
{
//十进制!
inta=125454;
//转换过程16进制!
Stringhex=Integer.toHexString(a);
System.out.println(a+"十六进制="+hex+" ------------------------------------ 自定义测试: ");

input();
}
//方法2:自己动手转换,了解转换原理!
privatestaticvoidinput()
{
while(true)
{
System.out.println("输入被转数字: ");
inta=sc.nextInt();
System.out.println("输入想转的进制:暂时支持2,8,16进制");
intb=sc.nextInt();
ToHex(a,b);
}
}
//转换过程!
privatestaticvoidToHex(intx,inty)//a是要转数字,b是进制!
{
sb=newStringBuffer();
inta=x,b=0,c=0;
switch(y)
{
case2:b=1;c=1;
break;
case8:b=7;c=3;
break;
case16:b=15;c=4;
break;
default:break;
}
while(a>0)
{
inttem=a&b;
Strings=tem>9?((char)(tem-10+'A'))+"":tem+"";
sb.append(s);
a=a>>>c;
}

print(sb);//传递打印!
}
//打印!
privatestaticvoidprint(StringBuffersb)
{
System.out.println(" 结果演示:"+sb.reverse()+" 请继续输入测试--->> ");
sb=null;
}
}

㈣ java 中如果将一个十六进制字符串转化成一个ByteBuffer 比如0xFA 0xFA如何转成ByteBuffer

import java.nio.ByteBuffer;
public class aa {

public static void main(String []args){
String str= "0xFA";
// 创建一个大小为str.length()的字节缓冲区
ByteBuffer bytebuffer=ByteBuffer.allocate(str.length());
// 在这个字节缓冲区中放入我们指定的 字符的字节数组,得到表示指定字符的ByteBuffer
bytebuffer.put(str.getBytes());
// 打印ByteBuffer所表示的一个字符
// 反转此缓冲区。首先将限制设置为当前位置,然后将位置设置为 0。
bytebuffer.flip();
System.out.println(new String(bytebuffer.array()));
//
}

}

阅读全文

与java存储十六进制数相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接