Як стварыць шаснаццатковы файл або радок тэксту

ўвядзенне

Дамп шаснаццатковае паданне дадзеных. Вы можаце выкарыстоўваць шаснаццатковы пры адладцы праграмы або перапраектоўваць праграму.

Напрыклад, многія фарматы файлаў маюць спецыяльныя шасцігранныя сімвалы для абазначэння іх тыпу. Калі вы спрабуеце прачытаць файл, выкарыстоўваючы праграму, і па нейкай прычыне ён правільна не загружаецца, можа быць, што файл не ў фармаце, які вы чакаеце.

Калі вы хочаце ўбачыць, як працуе праграма, і вы не маеце зыходны код або частка праграмнага забеспячэння, якое зваротнага інжынераў код, вы можаце паглядзець на шаснаццатковы дамп, каб паспрабаваць высветліць, што адбываецца.

Што такое шаснаццатковы?

Кампутары думаць у двайковым выглядзе . Кожны знак, лік і сімвал спасылаецца двайковым або некалькіх двайковых значэнняў.

Чалавечыя істоты, аднак, схільныя думаць, у дзесятковай сістэме злічэння.

тысячы сотні дзесяткі адзінкі
1 0 1 1

Як людзі, нашы нізкія колькасці называюцца адзінкамі і ўяўляюць лічбы ад 0 да 9. Калі мы атрымліваем да 10 мы скідаем слупок адзінак назад у 0, і дадаць 1 да калонку дзесяткаў (10).

128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 1

У двайковай, найменшая колькасць прадстаўляюць толькі 0 і 1. Калі мы заканчваем 1 мы ставім 1 у 2 у слупку і значэнне 0 на 1 калонцы. Калі вы хочаце, каб прадставіць 4 вы паклалі 1 у 4 слупка і скіду 2 і 1. слупок.

Таму, каб прадставіць 15 вы б 1111, які стаіць на 1 восем, 1 чатырохмясцовы, 1 два і 1 адзін. (8 + 4 + 2 + 1 = 15).

Калі разглядаць файл дадзеных у двайковым фармаце, было б абсалютна велізарны і практычна немагчыма зразумець.

Наступны крок з двайковага васьмярковы, які выкарыстоўвае 8 у якасці базавага ліку.

24 16 8 1
0 1 1 0

У васьмярковай сістэме першы слупок ідзе ад 0 да 7, другі слупок 8 да 15, у трэцяй калонцы 16 да 23, і ў чацвёртай калонцы 24 да 31 і гэтак далей. Нягледзячы на ​​тое, як правіла, лягчэй чытаць, чым двайковыя большасць людзей аддаюць перавагу выкарыстоўваць шаснаццаткавыя.

Шаснаццатковы выкарыстоўвае 16 у якасці базавай колькасці. Цяпер гэта, дзе гэта становіцца заблытаным, таму як людзі, мы думаем пра ліках, як 0 да 9.

Так што выкарыстоўваецца для 10, 11, 12, 13, 14, 15? Адказ лісты.

Значэнне 100, такім чынам, прадстаўлена на 64. Вы павінны 6 з калоны 16s, які прыносіць да 96, а затым 4 ў Стоўбцах адзінак рашэнняў 100.

Усе сімвалы ў файле будуць пазначацца шаснаццатковае значэнне. Тое, што гэтыя значэння азначаюць, залежыць ад фармату самога файла. Фармат файла пазначаецца шаснаццаткавыя значэння, якія звычайна захоўваюцца ў пачатку файла.

З веданнем паслядоўнасці шаснаццатковых значэнняў , якія з'яўляюцца ў пачатку файлаў, вы можаце ўручную працаваць у якім фармаце файл знаходзіцца. Прагляд файла ў шаснаццатковым дамп можа дапамагчы вам знайсці скрытыя сімвалы , якія не адлюстроўваецца , калі файл загружаецца ў звычайным тэкставым рэдактары.

Як стварыць дамп з дапамогай Linux

Каб стварыць дамп, выкарыстоўваючы Linux з дапамогай каманды HexDump.

Каб адлюстраваць файл у шаснаццатковым да тэрмінальны (стандартнага высновы) выканаць наступную каманду:

шаснаццатковы файл

Напрыклад

шаснаццатковы image.png

Выхад па змаўчанні будзе адлюстроўваць нумар радка (у шаснаццатковым фармаце), а затым 8 набораў 4 шаснаццатковых значэнняў у кожнай радку.

Напрыклад:

00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244

Вы можаце паставіць розныя перамыкачы для змены дадзеных па змаўчанні. Напрыклад, перамыкач з указаннем мінус б будзе вырабляць 8 лічбаў з наступным змяшчэннем 16 тры калонкі, запоўненыя нулявыя байты ўваходных дадзеных у васьмярковым фармаце.

шаснаццатковы -b image.png

Таму ў прыведзеным вышэй прыкладзе будзе цяпер прадстаўлена наступным чынам:

00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

Вышэй фармат вядомы як адзін байт васьмярковай дысплей.

Іншы спосаб прагляду файла ў адзін байт сімвалаў дысплея з дапамогай перамыкача мінус гр.

шаснаццатковы -c image.png

Гэта яшчэ раз паказвае зрушэнне, але на гэты раз з наступным шаснаццаці прасторы, падзеленых, тры калонкі, запоўненыя прасторы сімвалаў ўваходных дадзеных у кожнай радку.

Іншыя варыянты ўключаюць у сябе Canonical гекса + дысплей ASCII, якія могуць быць адлюстраваны з дапамогай перамыкача C мінусу і двухбайтового дзесятковы дысплей, які можа быць адлюстраваны з выкарыстаннем мінус d перамыкача. Мінус O перамыкач можа быць выкарыстаны для адлюстравання два байт васьмярковай дысплея. Нарэшце minux х перамыкач можа быць выкарыстаны для адлюстравання двухбайтового шаснаццатковае дысплей.

шаснаццатковы -C image.png

шаснаццатковы -d image.png

шаснаццатковы -o image.png

шаснаццатковы -x image.png

Калі ні адзін з вышэйзгаданых фарматаў ня задаволіць вашыя патрэбы ў выкарыстанні мінус электронны перамыкач, каб паказаць фармат.

Калі вы ведаеце, файл дадзеныя вельмі доўга, і вы проста хочаце, каб убачыць першыя некалькі знакаў, каб вызначыць яго тып, які вы можаце выкарыстоўваць ключ -n, каб паказаць, колькі файл для адлюстравання ў шаснаццатковым фармаце.

шаснаццатковы -n100 image.png

Гэтая каманда адлюстроўвае першую сотню байт.

Калі вы хочаце, каб прапусціць частка файла, вы можаце выкарыстоўваць мінус сек перамыкач, каб усталяваць зрушэнне, каб пачаць з.

шаснаццатковы -s10 image.png

Калі вы не пакажаце імя файла, тэкст чытаецца з стандартнага ўводу.

Проста увядзіце наступную каманду:

шаснаццатковы

Затым увядзіце тэкст у стандартны ўвод і фініш, набраўшы кінуць паліць. Шасціграннай будзе адлюстроўвацца на стандартны вывад.

рэзюмэ

Ўтыліта шаснаццатковы, відавочна, досыць магутны інструмент, і вы абавязкова павінны прачытаць старонку кіраўніцтва, каб цалкам схапіцца з усімі функцыямі.

Акрамя таго, неабходна будзе добрае разуменне таго, што вы шукаеце пры чытанні высновы.

Для прагляду старонку размовы самастойна запусціце наступную каманду:

чалавек шаснаццатковай