Hjem Personlig finansiering Grunnleggende om Bit Manipulering for C Programmering - Dummies

Grunnleggende om Bit Manipulering for C Programmering - Dummies

Innholdsfortegnelse:

Video: Quantum Computers Explained – Limits of Human Technology 2025

Video: Quantum Computers Explained – Limits of Human Technology 2025
Anonim

En smattering av C-programmeringsoperatører gir datahåndtering på binærnivå. Operatørene er lett å ignorere, men bare når deres sanne kraft og nytte ikke blir verdsatt.

Den ~ og! operatører

To sjeldne binære operatører er ~ (eller 1-komplementet) og! (eller ikke). De mangler sjarmen til de logiske bitwise operatørene, men de har et sted.

Komprimeringsoperatøren 1 flipper alle brikkene i en verdi, snu en 1 til en 0 og en 0 til en 1. For eksempel:

~ 01010011 = 10101100

Den! (IKKE) operatøren påvirker hele verdien - alle biter. Det endrer en null verdi til 0, og verdien 0 til 1:

! 01010011 = 00000000! 00000000 = 00000001

null og 1 er de eneste to resultatene mulig når du bruker bitvis! operatør.

Både ~ og! operatører er unary operatører - du bare prefix en verdi for å få resultatene.

Operatør Navn Type Tiltak
& OG Bitvis Maskerbiter, tilbakestiller noen biter til 0 og lar resten

alene

| ELLER Bitwise Setter bits, endrer bestemte biter fra 0 til 1
^ XOR Bitwise Endrer biter til 0 når de matcher; ellers, til 1
~ 1s komplement Unary Omvendt alle biter
~ IKKE Unary Endrer ikke-nullverdier til 0; 0 verdier, til 1
Den binbin () -funksjonen

To setninger forklarer hva som skjer i binbin () -funksjonen for å gjøre det omdanne verdier til en binær streng:

bin [x] = n & 0x80? '1': '0'; n << = 1;

Den første setningen utfører en OG-maske med verdien n. Alt annet enn den venstre biten i nummeret er kassert. Hvis den bit er satt, som gjør det til en SANN tilstand, blir tegnet 1 lagret i gruppen; ellers lagres tegnet 0.

Verdien er uttrykt som 0x80, som er heksadesimal notasjon, en type stenografi for binær. Hexverdien 0x80 er lik 10000000 binær, som er AND-masken. Hvis verdien er 16 bits i stedet for 8, brukes 0x8000 i stedet, noe som skaper en 16-bit binær maske.

Den andre setningen skifter biter i verdien n ett hakk til venstre. Når løkken spinner, arbeider gjennom verdien n, blir en annen bit i verdien skiftet til venstre stilling. Den delen blir evaluert, og den binære strengen er bygd ved å sette inn et '1' eller '0' tegn.

Grunnleggende om Bit Manipulering for C Programmering - Dummies

Redaktørens valg

Hvordan beskrives et datasett statistisk for GEDs vitenskapstest - dummies

Hvordan beskrives et datasett statistisk for GEDs vitenskapstest - dummies

GED Science test vil stille spørsmål relatert til beskrivende statistikk. Du kan ofte oppsummere en samling av data (fra et eksperiment, observasjoner eller undersøkelser, for eksempel) ved å bruke beskrivende statistikk, tall som brukes til å oppsummere og analysere dataene og trekke konklusjoner fra det. Beskrivende statistikk for en samling av data inkluderer følgende: Frekvens: ...

Hvordan forutsi en utgang basert på data eller bevis på GED-vitenskapstesten

Hvordan forutsi en utgang basert på data eller bevis på GED-vitenskapstesten

Bruk av bevis for å forutsi utfall er en nødvendig ferdighet for GED Science-testen. De største fordelene med vitenskapelige studier kan ofte tilskrives det faktum at deres konklusjoner gjør det mulig for folk å forutsi utfall. (Du vil sikkert ønske vitenskap kan hjelpe deg med å forutsi utfallet ditt på prøve!) Du er vitne til vitenskap i handling hver dag ...

Hvordan man måler en forfatters troverdighet for GEDs samfunnsstudietest - dummies

Hvordan man måler en forfatters troverdighet for GEDs samfunnsstudietest - dummies

GED Social Studies test vil stille spørsmål som krever at du bestemmer troverdigheten til en forfatter. Det er ikke alltid lett å vurdere om en forfatter er troverdig basert på informasjonen som er gitt i en skriftlig oversikt og referansen, men du kan hente spor ved å nøye undersøke følgende områder: Forfatterens ...

Redaktørens valg

Hva skjer i QuickBooks 2013 Setup? - dummies

Hva skjer i QuickBooks 2013 Setup? - dummies

Etter at du har installert QuickBooks 2013, kjører du en skjermveiviser for å sette opp QuickBooks for firmaets regnskap. Klart, denne skjermveiviseren kalles QuickBooks Setup. Når du kjører QuickBooks Setup, gir du ganske mye informasjon til QuickBooks. Som en praktisk sak krever oppsettet og oppsettet etter oppsettet at du har ...

Leverandørmenykommandoer i QuickBooks 2013 - dummies

Leverandørmenykommandoer i QuickBooks 2013 - dummies

Når du jobber med betalbar betaling i QuickBooks 2013, har du ofte vil bruke flere av kommandoene på leverandørmenyen. Noen av kommandoene er imidlertid ikke så populære, men du må fortsatt være klar over deres formål. Leverandørssenter i QuickBooks 2013 Vendor Center-vinduet viser en liste over leverandører og detaljerte ...

Kommandoer for leverandørmeny i QuickBooks 2014 - dummies

Kommandoer for leverandørmeny i QuickBooks 2014 - dummies

Når du jobber med betalbar betaling i QuickBooks 2014, har du ofte vil bruke flere av kommandoene på leverandørmenyen. Noen av kommandoene er imidlertid ikke så populære, men du må fortsatt være klar over deres formål. Leverandørssenter Vendor Center-vinduet viser en liste over leverandører og detaljert leverandørinformasjon for ...