Hex dump: Difference between revisions

Content added Content deleted
m (Pygments can do hexdump)
Line 13: Line 13:
For example, the string "Rosetta Code is a programming chrestomathy site 😀." encoded in [[wp:UTF-16|UTF-16]] (little-endian - the first two bytes are the [[wp:Byte_order_mark|byte order mark]]), displayed in the canonical format is:
For example, the string "Rosetta Code is a programming chrestomathy site 😀." encoded in [[wp:UTF-16|UTF-16]] (little-endian - the first two bytes are the [[wp:Byte_order_mark|byte order mark]]), displayed in the canonical format is:


<syntaxhighlight lang="hexdump">
<pre>
00000000 ff fe 52 00 6f 00 73 00 65 00 74 00 74 00 61 00 |..R.o.s.e.t.t.a.|
00000000 ff fe 52 00 6f 00 73 00 65 00 74 00 74 00 61 00 |..R.o.s.e.t.t.a.|
00000010 20 00 43 00 6f 00 64 00 65 00 20 00 69 00 73 00 | .C.o.d.e. .i.s.|
00000010 20 00 43 00 6f 00 64 00 65 00 20 00 69 00 73 00 | .C.o.d.e. .i.s.|
Line 22: Line 22:
00000060 20 00 3d d8 00 de 2e 00 | .=.....|
00000060 20 00 3d d8 00 de 2e 00 | .=.....|
00000068
00000068
</syntaxhighlight>
</pre>


;Task
;Task
Line 40: Line 40:
Implement a binary mode. For this task, in binary mode, the example above should be displayed like this:
Implement a binary mode. For this task, in binary mode, the example above should be displayed like this:


<syntaxhighlight lang="hexdump">
<pre>
00000000 11111111 11111110 01010010 00000000 01101111 00000000 |..R.o.|
00000000 11111111 11111110 01010010 00000000 01101111 00000000 |..R.o.|
00000006 01110011 00000000 01100101 00000000 01110100 00000000 |s.e.t.|
00000006 01110011 00000000 01100101 00000000 01110100 00000000 |s.e.t.|
Line 60: Line 60:
00000066 00101110 00000000 |..|
00000066 00101110 00000000 |..|
00000068
00000068
</syntaxhighlight>
</pre>


Other hexdump/xxd features and a command line interface to your program are optional.
Other hexdump/xxd features and a command line interface to your program are optional.