十六进制和二进制是两种不同的基数。以我的理解,十六进制只是一种更易于使用和更方便的二进制版本。
但是,我经常听说十六进制编辑器是二进制编辑器。如果您在 Google 上搜索“二进制编辑器”,则会得到十六进制编辑器。
有没有办法为编辑器中显示的所有文本显示十六进制/ASCII?
我使用 Windows XP 和 Notepad++ 6.3
我想在 Microsoft Excel 2007 中以十六进制格式格式化单元格,但找不到如何执行此操作。
是否有内置方法可以将单元格的基数从 10 更改为 16?
如何0xFF
使用 using填充文件dd
?
此命令将用零填充输出文件,直到文件大小达到 100 KB:
dd if=inputFile.bin ibs=1k count=100 of=paddedFile.bin conv=sync
Run Code Online (Sandbox Code Playgroud)
但是,我想用0xFF
s 而不是0x00
s填充文件。
我有一个包含此值的单元格:
0x00006cd2c0306953
Run Code Online (Sandbox Code Playgroud)
我想把它转换成一个数字。
我试过:
=HEX2DEC(C8)
Run Code Online (Sandbox Code Playgroud)
C8
包含我的十六进制值的单元格在哪里。
我收到 #NUM 错误。
我究竟做错了什么?
什么是十六进制系统,为什么它在计算中使用如此之多?我知道计算机用0和1来存储数据,那我们怎么用十六进制呢?
表示十六进制或基数 16 的正确方法是在前面加上0x
相反,表示十进制/以 10 为底的正确方法是什么?
我可以通过执行以下两个命令将串行设备输出转换为十六进制格式:
cat /dev/ttyUSB0 > data.dump #send some data to serial device, and interrupt cat using Ctrl+C after some time
xxd data.dump
Run Code Online (Sandbox Code Playgroud)
它给我的输出如下:
00000000: 80ff ffff ffff ffff ffff ffff ffff ..............
Run Code Online (Sandbox Code Playgroud)
但我想用一个命令来执行此操作,以查看实时数据流,但这些命令都不适合我:
cat /dev/ttyUSB0 | xxd
xxd /dev/ttyUSB0
hexdump /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)
这些命令根本没有给我任何输出,这里有什么问题?我正在使用zsh
shell,并在 fedora 操作系统上工作。
请允许我先声明我不是计算机专家。最重要的是,我对这些信息感到好奇。
在与计算机科学专家的对话中,我被告知,使用十六进制系统可以将一串十进制数值(例如 73829182093)存储在仅占用所需字节一半的硬盘驱动器上。正如专家所说,一串六个十进制数字可以存储为3个字节,因为每个数字都可以用一个只有4位大小的十六进制数字表示。关于硬盘驱动器上的存储,这是否正确?请注意,我指的是硬盘驱动器上的存储,而不是显示所需的内存。
我之前的理解是,所有信息都以二进制形式(0 和 1)存储在硬盘驱动器上,而在现代计算机硬盘驱动器中则以 8 位块存储。并且该十六进制用于促进信息的显示,因此不需要人类阅读长的位块。
如果这是真的,这是否意味着在给定的情况下,在十六进制存储下,硬盘驱动器上的 8 位块将改为编码两个半字节的数据,而不是一个字符的 8 个完整位,像字母“M”?或者在硬盘驱动器上,半字节实际上是用完整的 8 位表示的,然后在显示时只是省略了?
谢谢你。
我想知道如何读取分区表以找出有用的信息,例如驱动器上有多少个分区、分区的大小以及它的起始和结束 LBA 地址等信息。
您将如何通过下面的输出来解决这些问题?
hexadecimal ×10
linux ×2
ascii ×1
binary-files ×1
cell-format ×1
conversion ×1
dd ×1
hard-drive ×1
hex-editor ×1
hexdump ×1
mbr ×1
notepad++ ×1
partitioning ×1
serial-port ×1
storage ×1
terminology ×1
zsh ×1