Bites mező - ez
Fellebbezés a bitmezőkbe igényel további processzor utasítás elfedésére és a váltott műszakban, ezért lassabb utalásokat szó / bájt. Ezért bitmezőkbe használják a legteljesebb információs csomag olyan helyeken, ahol a sebesség nem lényeges információhoz való hozzáférés.
Fordítóprogramok tipikusan korlátozza műveletet csak eltávolítjuk a bit mezőket bites mező érték és a bejegyzés értéke egy bites mező, és egy kicsit mező önmaga úgy tekintik, mint egy előjel nélküli egészszám. A tényleges, a bit mezőket a szerkezet egy olyan rendszer-függő: néhány fordítóprogramok bit mezőket lehet elrendezve kezdve a legkisebb helyi értékű bit, és a másik - a régebbi.
Műveletek multi-bit mezők
Tegyük fel, hogy egy byte három bitmezőkbe: egy 1-bites és b. 2 c-bites és 4 bites d. azaz.
Építs több bitmezőkbe
Binary számítógépek általában van egy kis eltolásával parancsok lehetővé teszik, hogy gyorsan szaporodnak a hatalom két - .. 2, 4, 8, stb Ahelyett, hogy egy parancsot akkor használja a logikai „VAGY”. Így a x szám lehet gyűjteni más módon:
Kivonásához bites mező
A kivonat a bit mezőt kell tartani két műveletet:
- Szorozzuk meg a logikai „és” a szám a bitmaszkként - egy szám, amely rangsorolja az egyes egységek, és a maradék nulla.
- Magatartási bitenkénti jobbra váltás.
- Magatartási bitenkénti jobbra váltás.
- Szorzás művelet logikai „ÉS” szám a bitmaszkként megfelelő hosszúságú.
Az elsődleges mezőket nem kell egy eltolás operátora, azaz:
A régebbi pályákra bitwise váltás nélkül önmagában megszorozzuk a maszk tisztítja x felesleges bitek - azaz,
Cseréje bites mező
- Tiszta x az előző értékét bitenként szorzás nullákkal a maszkot a megfelelő biteket.
- Bitenkénti hajtogatott X az új értéket (eltolódott a kívánt bitek számát)
Például, ha azt ki kell cserélni d. az
Műveletek több egybites mezők
Fields a és b hossza 1 bit - ez lehetővé teszi számukra, hogy működjön együtt valamilyen más módon.
Tesztelés egyes bit
Hogy ellenőrizze, hogy szükség van, hogy szaporodnak az x művelet bitenként „És” a maszk, amely egy egységet - a megfelelő helyeken. Ha be van kapcsolva 0 bit 0.
Ellenőrizze, hogy a készülék legalább egy kicsit egy pár:
Ellenőrizze, hogy minden bit egyenlő egy pár:
Beállítás bit
Ehhez adja ki a művelet „OR» x egy maszk, amely egységek a megfelelő pozíciókban. Például ahhoz, hogy egy bit:
Bekapcsolása és a. és b:
eltávolítása bit
Ahhoz, hogy távolítsa el egy vagy több bit szükséges megállapítani x működés „és” a maszk, amely megfelelő pozíciókban nullák. Pontosabban, hogy kapcsolja ki a bit b. meg kell adni a parancsot:
kapcsolási bitek
Váltáshoz bitet (0-1, 1-0), meg kell megállapítani egy csapat x „XOR” a maszk, amely az adott pozíciókban az egység. Például, a B, bit van kapcsolva a következő:
Manipulálása ikonikus mezők kettes
Kétféle módon tárolni negatív egész, - a jele kicsit, és egy további kódot. A túlnyomó többsége modern gépek második. Írásakor negatív számok van kiegészítő kód:
Úgy véljük, hogy a mezők c és d pontosan ebben a formátumban. Ezután a mezőnek C tárolhatja száma 2 = 102, és 1 = 012. és a mező d - a -8 7 = 10002 = 01112.
Szerelés és csere számok
Mind a feltételek (kivéve senior), így nem rontja el a jelentősebb bit szükséges szorozzuk egy kicsit maszk megfelelő hosszúságú. Különösen:
kivonat számok
A kivonat a számok mozgatásához szükséges mezőt a kívánt számú bittel jobbra, ugyanakkor miután szorozni az előjel bit. Például erre a célra, akkor egy aritmetikai. Ha x hossza 8 bit,
Figyelem! A Java programozási nyelv az ellenkezője: egy jel >> kijelölt aritmetikai, a jel >>> - egyszerű.
Ha a számtani váltás nem, akkor ...
A nyelv a C / C ++
A nyilatkozat egy bites mező által használt vastagbél, majd az állandó expresszió meghatározó bitek száma [1];
jegyzetek
Javítani ezt a cikket, kívánatos.
Nézze meg, mit „bit mező” más szótárak:
bitmező - Szomszédos oktetteket vagy bitek kódsor dekódolva van, mint egész, és vagy az elvont jelentés, illetve információkat tartalmaznak szükséges a sikeres dekódolás vagy egyszerre jelentenek. Megjegyzés ... ... Referencia műszaki fordító
Field (érték) - többértékű mező fogalmát kapcsolatos hossza az űrben: Concept Field matematika algebrai struktúra két művelet. Skalár, vektor és tenzor mezők differenciál geometria (lásd. A vektor és tenzor), valamint a matematikai analízis ... Wikipedia
Field (számítógép) - többértékű mező fogalmát kapcsolatos hossza az űrben: Concept Field matematika algebrai struktúra két művelet. Skalár, vektor és tenzor mezők differenciál geometria (lásd. A vektor és tenzor), valamint a matematikai analízis ... Wikipedia
Golf - Golf értékű koncepció kapcsolatos hossza térben területen Wikiszótár Wikipedia ...