Mar a chumas tu crìoch air faidhle no teacsa de theacsa

Ro-ràdh

Is e dùsgadh hexens sealladh seallaidh de dhàta. Is dòcha gum bi thu airson a bhith sia-sheasmhach nuair a thèid prògram a dhìonadh no prògram innleadair a thoirt air ais.

Mar eisimpleir, tha caractaran hex sònraichte aig mòran chruthan faidhle gus an seòrsa aca a chomharrachadh. Ma tha thu a 'feuchainn ri faidhle a leughadh a' cleachdadh prògram agus airson adhbhar air choireigin nach eil e air a ghiùlan gu ceart, is dòcha nach eil am faidhle anns a 'chruth a tha thu a' sùileachadh.

Ma tha thu airson faighinn a-mach mar a tha prògram ag obrachadh agus nach eil an còd stòr no am bathar-bog agad a tha a 'dol thairis air a' chòd, faodaidh tu sùil a thoirt air an t-sgoltadh hexach gus feuchainn ri obrachadh a-mach dè a tha a 'tachairt.

Dè a th 'ann an sia-sheasamh?

Bidh coimpiutairean a 'smaoineachadh ann an dà-chànanach . Tha gach caractar, àireamh, agus samhla air a chomharrachadh le luachan dà-chànanach no ioma-dhàra.

Ach tha daoine daonnan a 'smaoineachadh ann an deicheach.

Na mìltean Ceudan Deich Aonadan
1 0 1 1

Mar dhaoine, is e aonadan a chanas sinn ris na h-àireamhan as ìsle agus bidh iad a 'riochdachadh àireamhan 0 gu 9. Nuair a ruigeas sinn 10 bidh sinn a' cur colbh nan aonadan air ais gu 0 agus cuiridh sinn 1 ris na deich colbh (10).

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

Ann an dobhach, chan eil an àireamh as ìsle a 'riochdachadh 0 agus 1. Chan eil sinn a' cur 1 anns a 'cholbh 2 agus 0 anns a' cholbh an uairsin. Nuair a tha thu airson 4 riochdachadh cuiridh tu 1 anns a '4 colbh agus cuir colbh 2 agus 1 air ais.

Mar sin, airson riochdachadh 15 bhiodh 1111 agad a tha a 'seasamh airson 1 ochd, 1 ceathrar, 1 dhà agus 1 a-mhàin. (8 + 4 + 2 + 1 = 15).

Ma bha sinn a 'faicinn faidhle dàta ann an cruth dobharach bhiodh e gu math mòr agus gu ìre mhòr do-dhèanta airson ciall a dhèanamh.

Is e octal an ath cheum suas, a tha a 'cleachdadh 8 mar an àireamh bunaiteach.

24 16 8 1
0 1 1 0

Ann an siostam octal tha a 'chiad colbh a' dol bho 0 gu 7, tha an dàrna colbh 8 gu 15, an treas colbh 16 gu 23 agus an ceathramh colbh 24 gu 31 agus mar sin air adhart. Ged a tha e nas fhasa a bhith air a leughadh na b 'àbhaist a bhith aig a' chuid as motha de dhaoine a bhith nas sine.

Bidh eachd-sheasamh a 'cleachdadh 16 mar an àireamh bunaiteach. A-nis is e seo far a bheil e a 'faighinn meallta oir tha sinn a' smaoineachadh air àireamhan mar 0 gu 9 mar a tha daoine.

Mar sin, dè tha air a chleachdadh airson 10, 11, 12, 13, 14, 15? Is e litrichean am freagairt.

Mar sin tha luach 100 air a riochdachadh le 64. Feumaidh tu 6 de na colbhan 16s a bheir suas 96 agus an uairsin 4 anns na colbh aonadan a 'dèanamh 100.

Thèid a h-uile caractar ann am faidhle a chomharrachadh le luach sia-sheasmhach. Tha na luachan sin a 'ciallachadh a' crochadh air cruth an fhaidhle fhèin. Tha cruth an fhaidhle air a chomharrachadh le luachan hexadecimal a tha mar as trice air an stòradh aig toiseach a 'faidhle.

Le eòlas air an t-sreath de luachan hexadecimal a nochdas aig toiseach nam faidhlichean, faodaidh tu obrachadh a-mach a-mach dè an cruth a tha am faidhle a-steach. Faodaidh coimhead air faidhle ann an lùb hex cuideachadh leat lorg caractaran falaichte nach eil air an sealltainn nuair a tha am faidhle air a luchdachadh a-steach do dheasaiche teacsa àbhaisteach.

Mar a chumas tu casg hexach a 'cleachdadh Linux

Gus casg heactach a chruthachadh le bhith a 'cleachdadh Linux an àithne hexdump.

Gus faidhle a thaisbeanadh mar hex to the terminal (toradh coitcheann) ruith an àithne a leanas:

ainm faidhle hexdump

Mar eisimpleir

hexdump image.png

Nochdaidh an toradh bunaiteach an àireamh loidhne (ann an cruth heacsach-thìde) agus an uairsin 8 seata de 4 luachan sia-sheasach gach loidhne.

Mar eisimpleir:

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

Faodaidh tu diofar shlatan a thoirt seachad gus an toradh bunaiteach atharrachadh. Mar eisimpleir, le bhith a 'sònrachadh an t-susbaint minus b, bidh e a' dèanamh coimeasgadh 8 digit agus an uairsin 16 trì colbh, neoni air a lìonadh, bytes de dhàta a-steach ann an cruth octal.

hexdump -b image.png

Mar sin, thèid an eisimpleir gu h-àrd a riochdachadh mar a leanas:

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

Canar taisbeanadh octal aon-byte ris an riochd gu h-àrd.

Tha dòigh eile airson coimhead air an fhaidhle ann an taisbeanadh caractar aon-byte a 'cleachdadh an tionndadh ciùs ìseal.

hexdump -c image.png

Tha seo a-rithist a 'sealltainn a' chothromachaidh ach an uairsin le sia-deug de fhànais air an dealachadh, trì colbh, caractaran làn de fhànais de dhàta a-steach gach loidhne.

Tha roghainnean eile a 'gabhail a-steach taisbeanadh Canonical hex + ascii a dh'fhaodar a thaisbeanadh le bhith a' cleachdadh an tionndadh C as lugha agus taisbeanadh deicheach dà-bhuille a dh'fhaodar a thaisbeanadh a 'cleachdadh an tionndadh minus d. Faodar an uidheam o atharrachadh gu bhith air a chleachdadh gus taisbeanadh octail dà-byte a thaisbeanadh. Mu dheireadh, faodar an minux x tionndadh a chleachdadh airson taisbeanadh taisbeanaidh dà-bhile a shealltainn.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Mura h-eil gin de na cruthan gu h-àrd a 'freagairt air na feumalachdan agad, bidh thu a' cleachdadh an t-lasachadh minus e gus an cruth a shònrachadh.

Ma tha fios agad gu bheil faidhle dàta glè fhada agus tha thu dìreach airson na caractaran a tha ann airson faicinn dè an seòrsa a th 'agad, faodaidh tu an -n switch a chleachdadh gus sònrachadh dè an àireamh den fhaidhle a tha ri fhaicinn ann an hex.

hexdump -n100 image.png

Tha an t-òrdugh gu h-àrd a 'taisbeanadh a' chiad ceud bytes.

Ma tha thu airson sgiobadh den fhaidhle a sgioblachadh, faodaidh tu an t-atharrachadh ìseal a chleachdadh gus co-dhùnadh a shuidheachadh gus tòiseachadh bho.

hexdump -s10 image.png

Mura cuir thu seachad ainm faidhle, tha an teacsa air a leughadh bhon ionaid àbhaisteach.

Dìreach cuir a-steach an òrdugh a leanas:

hexdump

An uairsin cuir a-steach an teacsa a-steach don ionchur àbhaisteach agus crìochnaich le bhith a 'cur às do chasg. Thèid an hex a thaisbeanadh gu toradh coitcheann.

Geàrr-chunntas

Tha e follaiseach gur e inneal a tha gu math cumhachdach a th 'anns an ghoireas hexdump agus bu chòir dhut an duilleag leabhran a leughadh gu cinnteach gus a bhith a' toirt buaidh iomlan air na feartan uile.

Bhiodh feum agad cuideachd air deagh thuigse air na tha thu a 'lorg nuair a bhios tu a' leughadh an toraidh.

Gus sùil a thoirt air an duilleag leabhran ruith an àithne a leanas:

fear hexdump