`
maxer025
  • 浏览: 79722 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Hexadecimal -> file (binary)

 
阅读更多
public class HexCodec {
  private static final char[] kDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a',
      'b', 'c', 'd', 'e', 'f' };

  public static char[] bytesToHex(byte[] raw) {
    int length = raw.length;
    char[] hex = new char[length * 2];
    for (int i = 0; i < length; i++) {
      int value = (raw[i] + 256) % 256;
      int highIndex = value >> 4;
      int lowIndex = value & 0x0f;
      hex[i * 2 + 0] = kDigits[highIndex];
      hex[i * 2 + 1] = kDigits[lowIndex];
    }
    return hex;
  }

  public static byte[] hexToBytes(char[] hex) {
    int length = hex.length / 2;
    byte[] raw = new byte[length];
    for (int i = 0; i < length; i++) {
      int high = Character.digit(hex[i * 2], 16);
      int low = Character.digit(hex[i * 2 + 1], 16);
      int value = (high << 4) | low;
      if (value > 127)
        value -= 256;
      raw[i] = (byte) value;
    }
    return raw;
  }

  public static byte[] hexToBytes(String hex) {
    return hexToBytes(hex.toCharArray());
  }
}


在线转换工具: http://tomeko.net/online_tools/hex_to_file.php?lang=en
分享到:
评论

相关推荐

    The Art of Assembly Language Programming

    Some Final Comments on the MOV Instructions&lt;br&gt;&lt;br&gt;4.9 Laboratory ...File&lt;br&gt;4.9.4 Assembling Your Code with MASM&lt;br&gt;4.9.5 Debuggers and CodeView'&lt;br&gt;4.9.5.1 A Quick Look at CodeView&lt;br&gt;4.9.5.2 The ...

    hex,查看字符流或文件的16进制值

    The program can read a file or input stream and output its hexadecimal value to other file or standrad output, \"-b\" option set the read mode to binary, as follows: &lt;command&gt; | bytes [-b] [-o ...

    hex2bin_2.2_XiaZaiBa.zip

    hex2bin v2.2, Copyrhex2bin v2.2, Copyright (C) 2015 Jacques Pelletier & contributorsight (C) 2015 Jacques Pelletier & contributors usage: hex2bin [OPTIONS] filename ... -w Swap wordwise (low &lt;-&gt; high)

    API POST发送数据支持二进制

    例如,在JavaScript中,我们可以使用fetch API或XMLHttpRequest对象来发送POST请求,将二进制数据作为Blob或File对象处理。 6. **POST.bas文件**: 提供的`POST.bas`文件可能是Basic语言的一个模块,它可能包含了...

    Binary To Hex file

    在IT领域,二进制(Binary)和十六进制(Hexadecimal)是两种常见的数字表示方式,它们在计算机科学和编程中占据着重要的地位。二进制数据文件通常包含0和1的序列,这些数据可以直接被计算机硬件理解和处理。而十六...

    MEMDump utillity

    MEMDump utility is designed to dump or copy any part of 4GB linear memory address space under MS-DOS and Windows 9x DOS to a console, text or binary file. You can use MEMDump for dump contents of PCI...

    romfontr:ROM字体替换器

    罗姆方特 ROM字体替换器 此程序修改VGA ROM BIOS二进制文件中的标准VGA ROM字体。 我写了它,用我想长时间创建的字体来... -offset specifies the hexadecimal font index in the binary Video ROM file -romfile sp

    Quartus II工程文件的后缀含义.docx

    48. Raw Binary File (.rbf):原始二进制文件,用于存储和交换原始二进制数据。 49. Raw Programming Data File (.rpd):原始编程数据文件,用于描述数字电路的原始编程数据信息。 50. Routing Constraints File ...

    Ethercat-Ighmaster.txt

    prefix), octal (prefix '0') or hexadecimal (prefix '0x') base. Call 'ethercat &lt;COMMAND&gt; --help' for command-specific help. 以上内容为基本的使用,进一步使用要结合ethercat说明文档和电机说明。 ---...

    IT常用日语

    5. (ファイルを)作成する - create (a file) - 生成(文件):在计算机上创建新的数据文件。 6. (メモリーの)解放 - free (memory) - 释放(内存):释放计算机内存,使其可用于其他任务。 7. [ウォッチ]ウインド...

    LeetCode最全代码

    401 | [Binary Watch](https://leetcode.com/problems/binary-watch/) | [C++](./C++/binary-watch.cpp) [Python](./Python/binary-watch.py) | _O(1)_ | _O(1)_ | Easy | | 411 | [Minimum Unique Word ...

    软件的日语

    - 2进制编码的10进制表示法:2 進化 10 進数 BCD (Binary Coded Decimal) - 二进制数值:2進数 - 二进制数位:2進数字 - 二进制数法:2進表記 - 二进制:2進法 - 2值伦理:2 値論理 - 3D变换:3D トランスフ...

    Quartus II工程文件的后缀含义

    #### Raw Binary File - .rbf - **描述**:原始二进制文件,存储了编程数据。 - **应用场景**:在编程阶段使用。 #### Raw Programming Data File - .rpd - **描述**:原始编程数据文件,存储了编程所需的数据。 ...

    Practical C++ Programming C++编程实践

    File Input/Output C++ File I/O Conversion Routines Binary and ASCII Files The End-of-Line Puzzle Binary I/O Buffering Problems Unbuffered I/O Designing File Formats C-Style I/O Routines C-Style ...

    二进制BIN档转Hex格式工具源码

    在IT领域,二进制(Binary)和十六进制(Hexadecimal)是两种常见的数字表示方式,它们在计算机科学和编程中占据着重要的地位。二进制数据通常以BIN文件的形式存储,而十六进制则因为其简洁和易读性在代码表示、内存...

    Hex Editor 16进制文件查看利器

    of hexadecimal development tools for Microsoft Windows 2000 and later. Hex Workshop combines advanced binary editing and data interpretation with the ease and flexibility of a modern word processor. ...

    WinHex 16 X-Ray

    WinHex is in its core a universal hexadecimal editor, particularly helpful in the realm of computer forensics, data recovery, low-level data processing, and IT security. An advanced tool for everyday ...

    C语言 计算e^x 33-126的ASC码二、八、十六、十进制表示写文件

    fprintf(file, "ASCII Code: %3d, Binary: %b, Octal: %o, Hexadecimal: %x\n", i, binary, octal, hexadecimal); } fclose(file); ``` 这个任务的实现过程大致如此,需要对C语言的输入输出、数学运算、进制...

Global site tag (gtag.js) - Google Analytics