嵌入式开发 Linux 常用命令系列 8 -- 二进制转为16进制常用命令

文章目录

    • 二进制转为十六进制常用命令
    • xxd 命令常用参数
    • hexdump 命令常用参数
    • od 命令常用参数介绍

上篇文章:嵌入式开发 Linux 常用命令系列 7 – awk 常用方法

二进制转为十六进制常用命令

在 Linux 下,有多种方法可以将二进制数据转换为十六进制表示。下面是一些常见的工具:
xxd:这是一个非常常用的二进制查看和编辑工具,可以将二进制数据转换为十六进制表示。例如,您有一个文件file.bin,可以使用以下命令将其转换为十六进制表示:

xxd file.bin 

hexdump:这个工具也可以将二进制文件转换为十六进制表示。例如:

hexdump -C file.bin 

odod(八进制转储)是一个通用的二进制数据转换工具,可以将数据转换为多种格式,包括十六进制。例如:

od -t x1 file.bin 

这些工具都可以用于转换二进制数据,但请注意,每个工具的输出格式可能都有所不同。

xxd 命令常用参数

在 Linux 系统中,xxd 是一个非常有用的工具,它可以创建一个文件的十六进制转储,或者将十六进制转储转回二进制。以下是一些常用的参数及其说明:

  • -b: 将输出转换为二进制模式。

  • -c: 指定每行的字节数。例如,xxd -c 10 file 将会使得每行显示10个字节的数据。

  • -g:指定每多少个字节一组。例如,xxd -g 2 file 将使得每2个字节为一组。

  • -l:限制输出的长度。例如,xxd -l 100 file 将只输出文件的前100个字节。

  • -p:生成纯十六进制转储。此模式下,输出结果只包含十六进制数字,没有附加信息。

  • -r:反转操作,将十六进制转储转回二进制。例如,可以配合 echo-r 参数将十六进制字符串转回二进制:echo "48656c6c6f" | xxd -r -p,输出:Hello

  • -s:指定从输入的哪个位置开始转储。例如,xxd -s 10 file 将从文件的第10个字节开始转储。

  • -u:使用大写字母表示十六进制数字。

hexdump 命令常用参数

在Linux系统中,hexdump是一个创建文件十六进制转储的常用工具。以下是一些与hexdump常用的参数及其说明:

  • -b:以每字节一组的形式,以ASCII、十六进制和八进制的形式显示输入。

  • -c:以每字节一组的形式,以ASCII和十六进制的形式显示输入。

  • -C:这是“规范”十六进制转储格式,每行显示16个字节的数据,包括他们的ASCII形式。

  • -d:以每2个字节一组的形式,以十进制的形式显示输入。

  • -e:允许你定义自己的数据格式。

  • -f:定义输入文件格式。

  • -n:定义要显示的字节数。

  • -o:以每2个字节一组的形式,以八进制的形式显示输入。

  • -s:从给定的偏移量开始显示数据。

  • -v:显示所有数据,不省略重复行

od 命令常用参数介绍

在 Linux 系统中,od(八进制转储)是一个可以将数据以多种格式(包括十六进制)转储的工具。以下是一些与od常用的参数及其说明:

  • -a:以命名字符集的形式显示输入。

  • -b:以每字节一组的形式,以八进制显示输入。

  • -c:以每字节一组的形式,以字符显示输入。

  • -d:以每2个字节一组的形式,以十进制显示输入。

  • -f:以每4个字节一组的形式,以浮点显示输入。

  • -h-x:以每2个字节一组的形式,以十六进制显示输入。

  • -i:以每2个字节一组的形式,以十进制显示输入。

  • -l:以每4个字节一组的形式,以十进制显示输入。

  • -o:以每2个字节一组的形式,以八进制显示输入。

  • -s:以每2个字节一组的形式,以符号显示输入。

  • -t:后跟一个或多个类型参数,用于指定显示输入的格式。

  • -v:显示所有数据,不省略重复行。

上篇文章:嵌入式开发 Linux 常用命令系列 7 – awk 常用方法

你可能感兴趣的:(#,Linux,常用命令,2进制转16进制,hexdump,od,xxd)