导航:首页 > 编程语言 > 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存储十六进制数相关的资料

热点内容
wordpress左边栏 浏览:85
数控车一次车几个产品怎么编程 浏览:446
java取当前时间 浏览:386
所有汽车的水温感应器数据是多少 浏览:713
u盘中的镜像文件安装到c盘 浏览:647
文件夹共享有什么用 浏览:10
java存储十六进制数 浏览:85
文件夹在桌面消失 浏览:965
为什么要python编程 浏览:836
文件栏在哪里找 浏览:46
微信面试是视频通话吗 浏览:761
质量效应3是否上传代码 浏览:317
如何给中老年人学编程 浏览:736
c语言编写的基于tcp协议的通信应用程序 浏览:732
黄色正规网站有哪些 浏览:928
dedecms漏洞后门专杀工具 浏览:807
js通过url获取图片 浏览:233
如何配置net文件 浏览:896
word字体颜色 浏览:500
微信是在哪个文件夹里 浏览:130

友情链接