Hjem Personlig finansiering Basics of Binary til C Programmering - dummies

Basics of Binary til C Programmering - dummies

Indholdsfortegnelse:

Video: C Programming Tutorial for Beginners 2024

Video: C Programming Tutorial for Beginners 2024
Anonim

Du behøver ikke at programmere nogen digital enhed ved at skrive lavt niveau kode, flip switches eller lodning ledninger. Det skyldes, at dagens C-programmering sker på et højere niveau. Men stadig, dybt inde i maskinen fortsætter den type lavniveaukodning. Du er kun isoleret fra den primordiske suppe af dem og nuller, hvorfra alt software stiger.

Indledning til binære

De binære cifre eller bits er 1 og 0. Alene er de svage; men i grupper måler de stor magt. Digitalt lager bruger disse bits i grupper.

Binære grupperinger

Term C Variabel Bits Værdiinterval Uden signeret Værdiområde Signeret
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 ved at gruppere bits i byte, ord og så videre er, at det gør dem nemmere at håndtere. Processoren kan bedre håndtere information i klumper. Hvordan klumper får deres værdier er baseret på kræfter på 2.
Beføjelser til 2

Ekspression

Decimal værdi

Binær værdi 2 0
1 1 > 2 1 2
10 2 2 4
100 2 3 8
1000 2 4 16
10000 2 5 32
100000 2 6 64
1000000 2 > 7 128 10000000
Du kan se rækkevidden af ​​værdier, der kan gemmes i 8 bit eller 1 byte. Det er det samme område, du vil finde i en C-sprog char variabel. Faktisk, hvis du samlede Kolonne 2, får du 255, hvilket er antallet af bits i en byte.
Faktisk finder du 256 mulige værdier for en byte, som omfatter all-nul permutationen. Det er også en værdi. Nedenfor vises, hvordan styrken af ​​2 kort til binær opbevaring. Ligesom decimaler i en base øges antallet af 10-værdier med 10-biters bit i et binært tal med 2 styrke, læsning fra højre til venstre.
Hver bit, der er angivet eller har værdien 1, repræsenterer en effekt på to: 2

5, 2

3

, 2 1 og 2 < 0 . Når du multiplicerer disse værdier med deres decimale modparter og derefter samlede dem op, får du decimaltallet af binær 00101011, hvilket er 43. Det er alt godt og godt, men husk ikke at huske det! Gør dig ikke bekymret over at oversætte binære til decimaltalværdier; computeren gør det job for dig hele tiden. Faktisk ser computeren kun binær og viser derefter decimaltal som et høflighed for dine menneskelige øjenbuer.Men når du manipulerer binære værdier, hjælper det med at vide, hvad der foregår. Ændring af en bits værdi til 1 betegnes som indstilling af bit. Ændring af en bits værdi til 0 betegnes som

nulstiller en smule.

  • Sådan vises binære værdier

  • For at gøre det bedst for C-sprogets binære manipulationsoperatorer, hjælper det med at se et binært tal i aktion. Funktionen printf () mangler et binært konverterings tegn, og C-biblioteket er ikke vært for en binær udgangsfunktion. Nej, for at se et binært tal skal du lave din egen funktion. Funktionen

  • binbin () viser en binær udgangsfunktion kaldet binbin (). Funktionen binbin (), i linje 15 i funktionen

binbin ()

, slukker en int-værdi. Dens output er en streng, der repræsenterer den int-værdi i binære cifre.

THE BINBIN () FUNKTION # inkluderer char * binbin (int n); int main () {int input; printf ("Skriv en værdi 0 til 255:"); scanf ("% d", & input); printf ("% d er binær% sn", input, binbin (input)); returnere (0);} char * binbin (int n) {static char bin [9]; int x; for (x = 0; x <8; x ++) {bin [x] = n & 0x80? '1': '0'; n << = 1;} bin [x] = "; return (bin);} Generelt forekommer indholdet af binbin () -funktionen ret mystisk. Det er okay.

Øvelse 1 : Indtast kildekoden fra

binbin ()

Funktionen til et nyt projekt. Bygg og kør det et par gange for at se, hvordan helt tal vises som binære tal.

Som skrevet i binbin () Funktionen binbin () viser kun 8 bits data, selvom int variabeltypen typisk gemmer mange flere bits. Øvelse 2:

Ændre binbin () -funktionen fra < binbin () Funktion, så den viser 16 bit af intværdien. (Teknisk er 16 bits en kort int.) For at gøre det skal du ændre disse elementer: Linje 9: Ændre teksten, så 65535 er angivet i stedet for 255.

Linje 17: Ændr størrelsen af ​​arrayet til 17 for at tegne 16 tegn i udgangen plus (null tegn) i slutningen af ​​strengen. Linie 20: Indstil den øjeblikkelige værdi 8 i koden til 16 for at tegne alle 16 tegn i udgangen. Linje 22: Udskift værdien 0x80 med 0x8000. Denne ændring gør bitfeltet større. Build Exercise 2. Kør det et par gange for at se, hvordan bitfeltet ser ud til større værdier.

Basics of Binary til C Programmering - dummies

Valg af editor

Hvad er nyt i Microsoft Word 2016? - dummies

Hvad er nyt i Microsoft Word 2016? - dummies

Udgivelsen af ​​Microsoft Word i 2016 er funktionel pakket og kan prale af evnen til at forenkle arbejdsgange og forene arbejdsgrupper. Hvad det betyder for dig er, at det er et meget lettere produkt at bruge i forhold til tidligere versioner. Med funktionelle ændringer, der er indbygget i knapper og faner af Word 2016s båndformede proceslinje, har den ...

Word 2010 Tastaturgenveje - Dummies

Word 2010 Tastaturgenveje - Dummies

Word 2010 tilbyder en række nyttige tastaturgenveje til hurtigt at udføre opgaver. Her er nogle genveje til almindelig Word-formatering, redigering og fil- og dokumentopgaver. Word 2010 Formatering Genveje Kommando Genvej Bånd Placering Fed Ctrl + B Startside Fane, Skrifttype Gruppe Kursiv Ctrl + I Startside, Skriftgruppe Understrege Ctrl + U Startside Fane, Skriftgruppe Center Ctrl + E ...

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 ser anderledes ud, men tilbyder stadig de praktiske Word hæfteklammer som f.eks. tastaturgenveje til at hjælpe dig med at oprette, formatere, indsætte ting i og flytte gennem dine Word-dokumenter. Og Word 2007 tilbyder også et par nye funktioner, der hjælper dig med at håndtere din tekstbehandling med lethed.

Valg af editor

ASVAB Montering af objekter Subtest: Shapes - dummies

ASVAB Montering af objekter Subtest: Shapes - dummies

Mange mennesker kan finde den anden type montering af objekter problem på ASVAB lettere end forbindelsesproblemerne. Denne type problem er meget som et puslespil, medmindre det ikke resulterer i et billede af Frihedsgudinden eller et kort over USA. Der er også en heck of a ...

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

Du skal vide, hvordan du arbejde med forhold for den aritmetiske begrundelse subtest af ASVAB. Et forhold viser et forhold mellem to ting. For eksempel, hvis Margaret investerede i hendes tatoveringslokale i forholdet 2: 1 (eller 2 til 1) til hendes forretningspartner Julie, satte Margaret $ 2 for hver ...

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

Nej, det handler ikke om hånd-til-hånd kamp træning fra grundlæggende træning. Imidlertid vil ASVAB teste din viden om, hvor praktisk du er med boring, stansning og gouging-værktøjer. Masters i butikskunst gør ofte huller i det materiale, de arbejder med for at opbygge det perfekte fuglehus (eller hvad de arbejder på). ...

Valg af editor

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

Arbejder helt alene som en EMT er ekstremt sjælden. Selv under disse omstændigheder vil du sandsynligvis interagere med andre sundhedspleje- og offentlige sikkerhedsudbydere på et eller andet tidspunkt under et opkald. Mere sandsynligt vil du fungere som medlem af et hold. Det kan være en enkelt partner, et brandmandsbesætningsmedlem eller endda en nødsituation ...

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

Til eksamen og i feltet EMT er forpligtet til at dokumentere, hvad du observerede om patienten og miljøet, de resultater, du vurderede, den omhu du gav, og eventuelle ændringer i patientens tilstand, mens du var i din pleje. Dokumentation kan ske enten på papirformularer eller elektronisk med en computer, bærbar computer, ...