arrow_backYn ôl i'r nodiadau maes
COMPUTER SCIENCE Cyhoeddwyd 5 Aug 2026

Binary, Hex, and Data Units Explained

A practical glossary of binary, hexadecimal, and data unit conventions used in programming, networking, and forensics work.

Pob byt rydych chi'n ei archwilio mewn golygydd hex, pob mygwd is-rwyd rydych chi'n ei gyfrifo, pob maint ffeil y mae offeryn yn ei adrodd yn dibynnu ar set fach o systemau rhif a chonfensiynau unedau. Os cewch chi'r rhain yn anghywir, byddwch chi'n camfarnu maint byffer, yn darllen dump cof yn anghywir, neu'n dadlau gyda chydweithiwr ynghylch a yw 1 KB yn 1000 neu 1024 beit.

Binary: y sylfaen y mae pob cyfrifiadur yn siarad mewn gwirionedd

Binary yw sylfaen 2 — dim ond 0 ac 1. Digid deuaidd sengl yw bit. Grwpiwch 8 did at ei gilydd a chewch chi feit, sy'n gallu cynrychioli 256 gwahanol werth (0 drwy 255 heb gymeriad, neu -128 drwy 127 gyda chymeriad dwy gyflenwad).

Pan welwch chi 01001000 mae hynny'n 72 mewn degol, sef côd ASCII 'H' yn digwydd bod. Mae trosi â llaw yn gwbl syml — dim ond crynhoi pwerau 2 o'r did ar yr ochr dde: 2^6 + 2^3 = 64 + 8 = 72. Bydd offer fel python3 -c "print(bin(72))" neu xxd ar ffeil yn gwneud hyn yn syth, ond mae deall y mathemateg yn bwysig pan ydych chi'n dirysgloddi mygwd dipyn neu'n gweithio drwy werthoedd baneri mewn pennyn TCP.

Hexadecimal: tachog binary

Hex yw sylfaen 16, gan ddefnyddio 0-9 ac A-F. Mae'n bodoli oherwydd bod binary yn anddarllenadwy ar raddfa fawr ac nid yw degol yn mapio'n lân i ffiniau beit. Mae un digid hex yn cynrychioli union 4 did, felly mae dau ddigid hex yn cynrychioli un feit llawn — mae 0x00 i 0xFF yn ymdrin â'r holl 256 werth beit heb ofod gwag.

Dyma pam mae hex dumps yn rhagosodiad yn offer fel xxd, hexdump -C, neu olwg cof dasgodydd. Pan welwch chi 0x4D 0x5A ar ddechrau ffeil, hwnnw yw'r pennyn MZ sy'n adnabod gweithredol Windows PE. Mae cyfeiriadau cof, côd lliw (#FF5733), cyfeiriadau MAC, a chyfeiriadau IPv6 yn cyd-ddigwydd wedi'u hysgrifennu mewn hex oherwydd ei fod yn mapio mor lân ar y strwythur beit a nibble sylfaenol.

Trosi hex i degol: 0x4D = (4 × 16) + 13 = 77. Mewn Python, mae int('4D', 16) yn eich cludo yno heb fathemateg llaw, ac mae hex(77) yn mynd y ffordd arall.

Lle mae binary, degol, a hex yn cwrdd mewn ymarfer gwirioneddol

Cyfeiriadau IP yw enghraifft dda o'r tri yn gwrthdaro. Cyfeiriad IPv4 fel 192.168.1.1 yw mewn gwirionedd pedwar beit: 11000000.10101000.00000001.00000001 mewn binary, neu C0.A8.01.01 mewn hex. Mae mathemateg isrannu — gweithio a yw dau gyfeiriad ar yr un rhwydwaith — yn un ystyr yn weithrediadau AND deuaidd yn erbyn mygwd is-rwyd, er ein bod ni'n ysgrifennu popeth mewn degol dotog er hwylustod.

Mewn fforenseg ddigidol ac dadansoddi drwg-feddwl, rydych chi'n cyfieithu'n barhaus rhwng y cynrychioliadau hyn. Mae dasgodydd yn dangos opcodes mewn hex, ond mae'r CPU yn gweithredeg deuaidd crai, ac mae gwerthoedd cofrestrau yn aml yn cael eu dehongli fel symudiadau degol neu linynnau ASCII yn dibynnu ar gyd-destun. Gwybod bod 0x41 yn ddigwydd bod y rhif 65 a'r nod ASCII 'A' yw'r math o adnabyddiaeth patrwm sy'n cyflymu dadansoddi llaw yn sylweddol.

Unedau data: y broblem 1000 yn erbyn 1024

Dyma lle mae pobl mewn gwirionedd yn cael eu llosgi. Nid yw gwneuthurwyr storio, systemau ffeiliau, a systemau gweithredu bob amser yn cytuno ar yr hyn yw

Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.

Yn barod i fynd ymhellach?

Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.

Dechrau am ddimarrow_forward