Jump to content

Hex dump: Difference between revisions

1,375 bytes added ,  8 months ago
m
→‎{{header|Julia}}: no extended ascii printing
(julia example)
m (→‎{{header|Julia}}: no extended ascii printing)
Line 252:
vstr *= " "^(base!=2) * join(values[begin+halflen:end])
end
cstr = prod(map(n -> n < 128 && isprint(Char(n)) ? Char(n) : '.', chunk))
println(string(pos, base= 16, pad = 8) * " " * rpad(vstr, vlen) * "|" * cstr * "|")
pos += fullchunksize
Line 261:
decdump(data; offset = 0, len = -1) = baseddump(data, 10; offset, len)
 
const testtstr = b"Rosetta\xff\xfeRosetta Code is a programming chrestomathy site 😀."
const utf16 = vcat(b"\xff\xfe", reinterpret(UInt8, transcode(UInt16, tstr[begin+2:end])))
 
print("hexdump of 16-bit "), display(String(testtstr))
hexdump(testutf16)
print("\nxxd of 16-bit "), display(String(testtstr))
xxd(testutf16)
print("\ndecdump of 16-bit"), display(String(testtstr))
decdump(testutf16)
</syntaxhighlight>{{out}}
<pre>
hexdump of 16-bit "Rosetta\xff\xfeRosetta Code is a programming chrestomathy site 😀."
00000000 52ff 6ffe 7352 6500 746f 7400 6173 2000 4365 6f00 6474 6500 2074 6900 7361 2000 |Rosetta Code is ..R.o.s.e.t.t.a.|
00000010 61 20 7000 7243 00 6f 6700 7264 6100 6d65 6d00 6920 6e00 6769 2000 6373 6800 |a programming.C.o.d.e. ch.i.s.|
00000020 7220 6500 7361 7400 6f20 6d00 6170 7400 6872 7900 206f 7300 6967 7400 6572 2000 |restomathy site.a. .p.r.o.g.r.|
00000030 f0 9f 98 80 2e 61 00 6d 00 6d 00 69 00 6e 00 67 00 20 00 63 00 |ða.m.m.i.n.g. .c.|
00000040 68 00 72 00 65 00 73 00 74 00 6f 00 6d 00 61 00 |h.r.e.s.t.o.m.a.|
00000050 74 00 68 00 79 00 20 00 73 00 69 00 74 00 65 00 |t.h.y. .s.i.t.e.|
00000060 20 00 3d d8 00 de 2e 00 | .=.....|
 
xxd of 16-bit "Rosetta\xff\xfeRosetta Code is a programming chrestomathy site 😀."
00000000 0101001011111111 0110111111111110 0111001101010010 0110010100000000 0111010001101111 0111010000000000 |Rosett..R.o.|
00000006 0110000101110011 0010000000000000 0100001101100101 0110111100000000 0110010001110100 0110010100000000 |a Codes.e.t.|
0000000c 0010000001110100 0110100100000000 0111001101100001 00000000 00100000 01100001 0010000000000000 | is t.a. .|
00000012 0111000001000011 0111001000000000 01101111 0110011100000000 0111001001100100 0110000100000000 |prograC.o.d.|
00000018 0110110101100101 0110110100000000 0110100100100000 0110111000000000 0110011101101001 0010000000000000 |mminge. .i.|
0000001e 0110001101110011 0110100000000000 0111001000100000 0110010100000000 0111001101100001 0111010000000000 |chrests. .a.|
00000024 0110111100100000 0110110100000000 0110000101110000 0111010000000000 0110100001110010 0111100100000000 |omathy .p.r.|
0000002a 0010000001101111 0111001100000000 0110100101100111 0111010000000000 0110010101110010 0010000000000000 | site o.g.r.|
00000030 01100001 00000000 01101101 00000000 01101101 00000000 |a.m.m.|
00000030 11110000 10011111 10011000 10000000 00101110 |ð....|
00000036 01101001 00000000 01101110 00000000 01100111 00000000 |i.n.g.|
0000003c 00100000 00000000 01100011 00000000 01101000 00000000 | .c.h.|
00000042 01110010 00000000 01100101 00000000 01110011 00000000 |r.e.s.|
00000048 01110100 00000000 01101111 00000000 01101101 00000000 |t.o.m.|
0000004e 01100001 00000000 01110100 00000000 01101000 00000000 |a.t.h.|
00000054 01111001 00000000 00100000 00000000 01110011 00000000 |y. .s.|
0000005a 01101001 00000000 01110100 00000000 01100101 00000000 |i.t.e.|
00000060 00100000 00000000 00111101 11011000 00000000 11011110 | .=...|
00000066 00101110 00000000 |..|
 
decdump of 16-bit"Rosetta\xff\xfeRosetta Code is a programming chrestomathy site 😀."
00000000 082255 111254 115082 101000 116111 116000 097115 032000 067101 111000 |Rosetta Co..R.o.s.e.|
0000000a 100116 101000 032116 105000 115097 000 032 097000 032067 112 114000 |de is t.t.a. pr.C.|
00000014 111 103000 114100 097000 109101 109000 105032 110000 103105 032000 |ogrammingo.d.e. .i.|
0000001e 099115 104000 114032 101000 115097 116000 111032 109000 097112 116000 |chrestomats. .a. .p.|
00000028 104114 121000 032111 115000 105103 116000 101114 032000 240097 159000 |hy site ðr.o.g.r.a.|
00000032 152 128 046 109 000 109 000 105 000 110 000 103 000 |m.m.i.n.g.|
0000003c 032 000 099 000 104 000 114 000 101 000 | .c.h.r.e.|
00000046 115 000 116 000 111 000 109 000 097 000 |s.t.o.m.a.|
00000050 116 000 104 000 121 000 032 000 115 000 |t.h.y. .s.|
0000005a 105 000 116 000 101 000 032 000 061 216 |i.t.e. .=.|
00000064 000 222 046 000 |....|
</pre>
 
 
=={{header|Phix}}==
4,111

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.