`

java中把字符串转换成16进制表示的方法

 
阅读更多
某些协议,必须用16进制。
//适用于英文,日文,中文。

public static void demoChangeStringToHex(final String inputString) {
    int changeLine = 1;
    String s = "Convert a string to HEX/こんにちは/你好";
    if (inputString != null) {
        s = inputString;
    }
    System.out.println(s);
    for (int i = 0; i < s.length(); i++) {
        byte[] ba = s.substring(i, i + 1).getBytes();
        // & 0xFF for preventing minus
        String tmpHex = Integer.toHexString(ba[0] & 0xFF);
        System.out.print("0x" + tmpHex.toUpperCase());
        System.out.print(" ");
        if (changeLine++ % 8 == 0) {
            System.out.println("");
        }
        // Multiply byte according
        if (ba.length == 2) {
            tmpHex = Integer.toHexString(ba[1] & 0xff);
            System.out.print("0x" + tmpHex.toUpperCase());
            System.out.print(" ");
            if (changeLine++ % 8 == 0) {
                System.out.println("");
            }
        }
    }

    System.out.println(""); // change line
    System.out.println(""); // change line
}
分享到:
评论

相关推荐

    java实现字符转换成十六进制的ASCII码

    在Java中,我们可以使用`Integer.toHexString()`方法轻松地将一个整数转换为16进制字符串。 下面,我们来看`StringToAscii.java`文件中的实现方式,它主要涉及到字符到整数的转换和整数到16进制的转换。由于没有...

    android字符串和16进制转换

    在Android中,将字符串转换成16进制的常见方法是遍历字符串中的每个字符,将其ASCII码转换为16进制字符串。以下是一个简单的示例: ```java public String stringToHex(String input) { StringBuilder sb = new ...

    java 字符串转16进制Ascii

    在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的转换,并且通常使用`Character`类和`Integer`类的方法来完成。让我们深入...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    java16进制与字符串的转换.pdf

    在 Java 中,我们可以使用 `HexString2Bytes` 函数将 16 进制字符串转换为 byte 数组。该函数接受一个参数 src,即 16 进制字符串,然后将其转换为 byte 数组。 ```java public static byte[] HexString2Bytes...

    java 16进制表示的字符串转换为字节数组 工具类

    /** * 16进制表示的字符串转换为字节数组 * @param hexString 16进制表示的字符串 * @return byte[] 字节数组 */ public static byte[] hexStringToByteArray(String hexString) { hexString = hexString.replaceAll...

    字符串转16进制字节

    当我们将字符串转换为16进制字节时,实际上是将字符串中的每个字符转换为其对应的ASCII码或者Unicode编码的16进制表示。例如,字符"A"的ASCII码是65,其16进制表示就是41。在Python中,可以使用内置的`encode`函数来...

    字符串转16进制码

    因此,将字符串转换为16进制码的过程实际上就是将字符串中每个字符的编码转换成16进制的形式。 在Python编程语言中,可以使用内置的`hex()`函数或者`ord()`和`format()`函数组合来实现这个转换。例如,对于一个字符...

    16进制数转化成字符串(包括中文)

    java代码,从16进制数直接转化成字符串(包括中文)简单好用

    字符串16进制转10进制

    给定的文件内容中描述的C++代码片段展示了如何将16进制字符串转换为10进制的整数。代码首先定义了一个名为`strHexToInt`的函数,该函数接收一个`char*`类型的字符串作为输入,返回一个`int`类型的数值。在转换过程中...

    16进制Ascll与字符串相互转换

    这个程序可能包含方法,如`hexToCharSequence()`用于将16进制字符串转换为字符序列,以及`charSequenceToHex()`将字符序列转换为16进制字符串。 总之,16进制ASCII与字符串的相互转换是编程中基础但关键的操作,它...

    通过java编程得到.jpg图片16进制的数据

    3. **字节与16进制转换**:Java中的`Integer.toHexString()`方法是将一个整数转换为16进制字符串的关键。由于图片文件由字节组成,我们需要先读取这些字节,然后逐个转换成16进制。 4. **位操作**:如果需要读取....

    java16进制与字符串的转换借鉴.pdf

    - `HexString2Bytes`方法实现了将16进制字符串转换为字节数组。它首先创建一个目标数组,然后遍历输入字符串的每个字符对,将每两个字符视为一个16进制数字,通过`uniteBytes`方法合并成一个字节并存入数组。`...

    16进制字符串转换DWORDToHexString

    想“把数值转换成16进制字符串”,比如0x00000123转换成字符串"00000123",虽然有函数_itoa可以调用,但是返回结果是"123",用sprintf又不甘心,就自己动手写一个函数DWORDToHexString,附带的HexStringToValue有误...

    Java实现的进制转换工具类完整示例

    该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串转换为十六进制字符数组或字符串的方法。 在Java中,十六进制是一种常用的进制,它可以用数字0到9和字母A到F表示。十六进制在...

    Java 实现控制台输入任意字符,转换成十六进制、二进制和十进制

    接着,我们将字符转换为其对应的ASCII十进制值,再分别转换为二进制和十六进制字符串。最后,我们使用`System.out.println`打印出这些值。 此程序的运行依赖于Java的I/O和类型转换功能。`Scanner`类提供了方便的...

    java String 与各种进制字符之间的转换

    - `Integer.parseInt(String str, int radix)`: 这个方法用于将一个表示特定进制的字符串转换为整数。例如,`Integer.parseInt("1010", 2)`会返回十进制中的10,因为"1010"是二进制的10。 - `Long.parseLong...

    生僻字与16进制的转换

    在描述中提到了一个博客链接,虽然具体内容没有给出,但我们可以推测博主可能详细讲解了如何将包含生僻字的文本转换成16进制表示,以及如何进行反向转换。这个过程对于理解字符编码原理、进行数据交换或者编程实现...

    Java实现任意进制的转换

    在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...

    16进制字符串转10进制

    转换16进制字符串到10进制通常涉及到以下几个步骤: 1. 分析每个字符的值:16进制的每一位对应一个10进制的数值,从右向左,第一位的权重是16的0次方,第二位是16的1次方,以此类推。对于字符,A-F的值分别是10-15...

Global site tag (gtag.js) - Google Analytics