java代码16进制转换的简单介绍
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语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
java 16进制byte数组 转化成UTF-8格式字符串
一个16进制的byte数组转化成utf-8格式的字符串的方法有以下几种:
使用C语言,可以定义一个函数,将每个byte分成高4位和低4位,然后分别转换成对应的16进制字符,再拼接起来。
使用Java语言,可以使用Integer.toHexString()方法,将每个byte转换成两个16进制字符,再拼接起来。
使用Python语言,可以使用binascii.hexlify()方法,将byte数组转换成16进制字符串。
: 十六进制元素数组与字符串相互转换(C语言)_c语言16进制数组转换字符串_wangqingchuan92的博客-CSDN博客 : java中byte数组与十六进制字符串相互转换 - 腾讯云开发者社区-腾讯云 : python - How to convert a byte array to a hex string in Python? - Stack Overflow
java中如何把十六进制转为十进制
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
我用的java1.4 请问如何将十六进制整形数转化为十进制的
解析:
import java.awt.*;
public class d2x extends Frame
{
int decimalValue= 0;
String baseXValue = new String("0");
TextField dDisplay,xDisplay;
d2x constructor
d2x()
{
super("Decimal Converter");set the title of the frame
MenuBar mb = new MenuBar();
Button d2Binary = new Button("Binary");
Button d2Octal = new Button("Octal");
Button d2Hex = new Button("Hex");
Button d2Base36 = new Button("Base36");
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
add a simple menu
Menu m = new Menu("Application");
m.add(new CheckboxMenuItem("Base 36 Active"));
m.add(new MenuItem("Exit"));
add menu to menubar
mb.add(m);
setMenuBar(mb);install this menu bar in the frame
Add buttons to their own panel
p3.setLayout(new FlowLayout());
p3.add(d2Binary);
p3.add(d2Octal);
p3.add(d2Hex);
p3.add(d2Base36);
Add text fields
Label dLabel = new Label("Enter Deecimal: ");
Label xLabel = new Label("Converted Value: ");
dDisplay = new TextField(Integer.toString(decimalValue),7);
xDisplay = new TextField(baseXValue,32);
xDisplay.setEditable(false);
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
p2.setLayout(new FlowLayout(FlowLayout.LEFT));
p1.add(dLabel);
p1.add(dDisplay);
p2.add(xLabel);
p2.add(xDisplay);
Add the panels
add("North",p1);
add("Center",p2);
add("South",p3);
}end d2x constructor
public void start()
{
resize(400,150);
show();
}
public void updateXDisplay()
{
xDisplay.setText(baseXValue);
}
public boolean handleEvent(Event evt)
{
if (evt.target instanceof MenuItem)
{
if ("Exit".equals(((MenuItem)evt.target).getLabel()))
{
hide();
dispose();
System.exit(0);
return false;
}
return true;
}
else if(evt.target instanceof Button)
{
String whick = ((Button)evt.target).getLabel();
if (whick.equals("Binary"))
{
decimalValue = Integer.parseInt(dDisplay.getText());
baseXValue = Integer.toString(decimalValue,2);
}
if (whick.equals("Octal"))
{
decimalValue = Integer.parseInt(dDisplay.getText());
baseXValue = Integer.toString(decimalValue,8);
}
if (whick.equals("Hex"))
{
decimalValue = Integer.parseInt(dDisplay.getText());
baseXValue = Integer.toString(decimalValue,16);
}
if (whick.equals("36"))
{
decimalValue = Integer.parseInt(dDisplay.getText());
baseXValue = Integer.toString(decimalValue,36);
}
updateXDisplay();
return true;
}
return false;
}
public static void main(String args[])
{
d2x m = new d2x();
m.start();
}
}
栏 目:Java编程
下一篇:没有了
本文标题:java代码16进制转换的简单介绍
本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17284.html
您可能感兴趣的文章
- 04-06java代码行数怎么显示 java 代码行数
- 04-06下载文件的java代码 下载文件的java代码是什么
- 04-06java实现算数异常代码 java算数测试代码
- 04-06java24小时正则代码的简单介绍
- 04-06java时间计算代码 java计算时间间隔
- 04-05java代码可靠性 java代码性能测试
- 04-05java安全退出代码 java退出按钮的代码
- 04-05删除线性表的代码java 线性表删除操作数据结构的算法实现
- 04-05java项目完整代码 java项目 代码结构层次
- 04-05Java七夕代码照片墙 java编程代码图片
阅读排行
本栏相关
- 04-06java代码16进制转换的简单介绍
- 04-06java代码行数怎么显示 java 代码行数
- 04-06下载文件的java代码 下载文件的java代
- 04-06java实现算数异常代码 java算数测试代
- 04-06java24小时正则代码的简单介绍
- 04-06java时间计算代码 java计算时间间隔
- 04-05java代码可靠性 java代码性能测试
- 04-05java安全退出代码 java退出按钮的代码
- 04-05删除线性表的代码java 线性表删除操作
- 04-05java项目完整代码 java项目 代码结构层
随机阅读
- 01-10k均值算法c++语言实现代码
- 01-10phpcms转移到虚拟空间的详细步骤
- 01-10通过先序遍历和中序遍历后的序列还
- 08-05dede:list及dede:arclist调用系统变量和自
- 01-10Linux编程实现制作文件的ed2k链
- 01-10C程序读取键盘码的方法
- 01-10Linux网络编程之基于UDP实现可靠的文件
- 01-10C++实现新年贺卡程序
- 01-10跟我学Java Swing之游戏设计(2)
- 01-11Scala基础简介及代码示例