Hjem Personlig finansiering Grunnleggende om Binary for C Programming - dummies

Grunnleggende om Binary for C Programming - dummies

Innholdsfortegnelse:

Video: Quantum Computers Explained – Limits of Human Technology 2024

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

Heldigvis behøver du ikke programmere en hvilken som helst digital enhet ved å skrive lavt nivå kode, vende brytere eller lodding ledninger. Det er fordi dagens C-programmering skjer på et høyere nivå. Men fortsatt, dypt inne i maskinen, fortsetter den typen av lavnivåkoding. Du er bare isolert fra den primordiske suppen av de og nuller fra hvilken all programvare stiger.

Introduksjon til binær

De binære tallene, eller bits , er 1 og 0. Alene er de svake; men i grupper måler de stor makt. Digital lagring bruker disse bitene i grupper.

Binær gruppering

Term C Variabel Biter Verdiområde Utilegnet Verdiområde Signert
Bit _Bool 1 > 0 til 1 0 til 1 Byte
char 8 0 til 255 -128 til 127 Word
kort int 16 > 0 til 65, 535 -32, 768 til 32, 767 Lang lang int
32 0 til 4, 294, 967, 295 -2, 147, 483, 648 til 2, 147, 483, 647
Fordelen med å gruppere biter i byte, ord og så videre er at det gjør dem enklere å håndtere. Prosessoren kan bedre håndtere informasjon i biter. Hvordan biter får sine verdier er basert på krefter på 2.
Bakterier av 2

Ekspresjon

Desimal verdi

Binær verdi 2 0
1 1 > 2 1 2
10 2 2 4
100 2 3 8
1000 2 4 16
10000 2 5 32
100 000 2 6 64
1000000 2 > 7 128 10000000
Du ser rekkevidden av verdier som kan lagres i 8 biter eller 1 byte. Det er det samme området som du finner i en C-variabel variabel. Faktisk, hvis du totalt Kolonne 2, får du 255, som er antall biter i en byte.
Faktisk finner du 256 mulige verdier for en byte, som inkluderer all-null-permutasjonen. Det er også en verdi. Nedenfor vises hvordan styrken til 2 kart i binær lagring. Akkurat som desimaler i en base øker 10-tallet med 10 krafter, biter i et binært tall med 2 styrke, leser fra høyre til venstre.
Hver bit som er satt, eller har verdien 1, representerer en kraft på to: 2

5, 2

3

, 2 1 og 2 < 0 . Når du multipliserer disse verdiene ved deres desimale motparter og så totaler dem opp, får du desimalrepresentasjonen av binær 00101011, som er 43. Det er alt bra og bra, men vær så snill å husk det! Ikke bekymre deg for å oversette binær til desimalverdier; datamaskinen gjør den jobben for deg hele tiden. Faktisk ser datamaskinen bare binær og viser deretter desimaltall som en høflighet for dine menneskelige øye.Men når du manipulerer binære verdier, hjelper det å vite hva som skjer. Endre bitens verdi til 1 refereres til som innstilling av bit. Endre litt verdi til 0 er referert til som

tilbakestille litt.

  • Slik viser du binære verdier

  • For å få best mulig forståelse for C-språkets binære manipulasjonsoperatører, hjelper det å se et binært nummer i aksjon. Funksjonen printf () mangler et binært konverteringskarakter, og C-biblioteket er ikke vert for en binærutgangsfunksjon. Nei, for å se et binært tall må du lage din egen funksjon. Funksjonen

  • binbin () presenterer en binærutgangsfunksjon kalt binbin (). Funksjonen binbin (), på linje 15 i funksjonen

binbin ()

, svelger en int-verdi. Dens utgang er en streng som representerer den int-verdien i binære sifre.

THE BINBIN () FUNKSJON #include char * binbin (int n); int main () {int input; printf ("Skriv inn en verdi 0 til 255:"); scanf ("% d", & input); printf ("% d er binær% sn", input, binbin (input)); returnere (0);} char * binbin (int n) {statisk karbon [9]; int x; for (x = 0; x <8; x ++) {bin [x] = n & 0x80? '1': '0'; n << = 1;} bin [x] = "; return (bin);} Generelt ser innholdet i binbin () -funksjonen seg ut som en mystisk. Det er greit.

Øvelse 1 : Skriv kildekoden fra

binbin ()

Funksjonen til et nytt prosjekt. Bygg og kjør det et par ganger for å se hvordan heltall vises som binære tall.

Som skrevet i binbin () Funksjonen binbin () viser bare 8 biter data, men int variabel typen lagrer vanligvis mange flere biter. Trening 2:

Endre binbin () -funksjonen fra < binbin () Funksjon slik at den viser 16 biter av int-verdien. (Vel, teknisk, 16 biter er kort int.) For å gjøre det, må du endre disse elementene: Linje 9: Endre teksten slik at 65535 er spesifisert i stedet for 255.

Linje 17: Endre størrelsen på arrayet til 17 for å tegne 16 tegn i utgangen pluss (null tegn) på slutten av strengen. Linje 20: Juster den umiddelbare verdien 8 i koden til 16 for å tegne alle 16 tegn inn utgangen. Linje 22: Erstatt verdien 0x80 med 0x8000. Denne endringen gjør bitfeltet større. Build Exercise 2. Kjør det et par ganger for å se hvordan bitfeltet ser ut til større verdier.

Grunnleggende om Binary for C Programming - dummies

Redaktørens valg

Speil Lockup (MUP) på Nikon D7100-dummies

Speil Lockup (MUP) på Nikon D7100-dummies

En komponent i det optiske systemet til din Nikon D7100 kamera er et speil som beveger seg hver gang du trykker på lukkerknappen. Den lille vibrasjonen som følge av speilets handling kan føre til svak utryddelse av bildet når du bruker en veldig langsom lukkerhastighet, skyter med en lang teleobjektiv, ...

Opptaksmuligheter på Nikon D5300 - dummies

Opptaksmuligheter på Nikon D5300 - dummies

Du kan styre noen få aspekter av din filmoppgave på din Nikon D5300. Du kan manipulere videoen din for å skape en rekke effekter. Følgende liste går gjennom disse alternativene: Eksponeringsmodus: Du kan ta opp filmer i hvilken som helst eksponeringsmodus (Auto, Scenemodus, Effektmodus, P, M, og så videre). Som med fortsatt ...

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Følgende retusjonsverktøy på din Nikon D5600 kamerajustering eksponering og farge: D-Lighting, Quick Retouch, Filter Effects og Monochrome. Selv om disse verktøyene ikke får deg til å velge ett kamera over en annen, hvis du allerede har en Nikon D5600, er de tilgjengelige, så du kan også lære å bruke dem! D-Lighting: Active D-Lighting ...

Redaktørens valg

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

Hvis du vurderer bli med i en fantasy basketball liga, må du ta hensyn til følgende DOs og DON'Ts før du vurderer spillerne du vil utarbeide på laget ditt. Kreditt: © iStockphoto. com / IS_ImageSource Fantasy basketball draft pick DOS I de fleste fantasy basketball ligaer bestemmer kommisjonen (personen som setter opp ligaen) bestillingen i ...

Linjene og dimensjonene til en basketballbane - dummies

Linjene og dimensjonene til en basketballbane - dummies

En basketballbane har symmetri; Den ene halvdelen av retten er et speilbilde av den andre. Hele basketballbanen (se figur 1) er 94 fot med 50 fot. På hver halvplass viser malte linjer fritt korsbanen og sirkelen, samt trepunktsbuen, hvis avstand fra kurven varierer basert ...

Kjøp av gratis agenter i fantasy fotball - dummies

Kjøp av gratis agenter i fantasy fotball - dummies

I løpet av fantasy fotball sesongen, spillere som ikke blir utarbeidet bli gratis agenter - spillere tilgjengelig for enhver ligamatch villig til å slippe en eid spiller. Bruk gratis agentbassenget til å erstatte en skadet spiller eller noen som bare ikke lever opp til dine forventninger. Bruk disse tipsene for å finne en gratis agent for å ...

Redaktørens valg

Grunnleggende for din iOS-app - dummies

Grunnleggende for din iOS-app - dummies

Heldigvis mesteparten av det du trenger å gjøre så langt som iOS animasjon er opptatt er allerede bygd inn i rammen. Noen visningsegenskaper kan animeres, noe som betyr at du bare må fortelle visningen hvor du skal begynne og hvor du skal avslutte flyttingen, og noen få andre valgfrie parametere, og du er ferdig. ...

Montering av verktøylinjen for Android App Development - dummies

Montering av verktøylinjen for Android App Development - dummies

Når du vet at du er klar til være en Android-utvikler, ta tak i datamaskinen din og få sprekker på å installere verktøyene og rammene som er nødvendige for å bygge ditt første blockbuster-program. Linux-kjernen Android ble opprettet på toppen av åpen kildekode Linux-kjernen. Android-teamet valgte å bruke denne kjernen fordi den ga bevist ...

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Cocoa Touch-laget inneholder det meste av objektet -orientert utvikler-vendt rammer for å bygge iOS applikasjoner. Det er ditt eneste utgangspunkt for app-utvikling. Apple-guiderne oppfordrer deg til å undersøke teknologiene i dette laget for å se om de oppfyller dine behov, før du ser på de andre lagene. Med andre ord, Apple har til hensikt å ...