Teknologian jakaminen

Yksityiskohtainen selitys C-kielen ohjelmoinnin ytimestä Luku 1: Numerojärjestelmä ja muunnos sekä ASCII-koodi

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

kirjoittaa ensin

Tämä kolumni on tarkoitettu C-kielen ohjelmoinnin perus- ja syventämiseen. Se pyrkii ratkaisemaan C-kielen kokeiden ja jatkotutkintojen ongelmia ja luo vankan pohjan C-kielen oppimisen tietorakenteen ja algoritmien suunnittelulle.
Tämä sarake ei tietenkään ole niin yksityiskohtainen kuin askel askeleelta esittely. Mutta pyrimme kattamaan kaikki tärkeät ja vaikeat kohdat.

1. Numerojärjestelmä ja muunnos

1.1 Neljän numerojärjestelmän määritelmä

binääri, desimaali, oktaali, desimaali
Ensinnäkin puhutaan desimaalijärjestelmästä, elämän yleisimmin käytetystä perusjärjestelmästä. Syötä 1 joka 10.

Miksi oppia binaarista?

Tietokoneiden alin kerros on binäärinen, ja binäärikieli on tietokoneiden helpoin ymmärtää.

binäärinen määritelmä: 0 1 kaksi koodaussymbolia
Joka toinen tulee yhteen
Esimerkki: 10001 1001111 1000201 (laiton määritelmä) 11111117 (laiton määritelmä)

Miksi oktaali otettiin käyttöön?

Binaari on liian pitkä, ja desimaalipakkaus on liian hankalaa.

oktaalimääritelmä: 0 1…7 Kahdeksan koodaussymbolia etenee yhdeksi joka kahdeksas
Esimerkki: 123451 10678 20740 09341 (laiton määritelmä)

Miksi heksadesimaali otettiin käyttöön?

Oktaalijärjestelmän päivitetty versio

Heksadesimaali määritelmä:0 1…9 ABCDEF Kuusitoista erilaista symbolia joka kuudestoista
Esimerkki: 1abc1 0945dej5

Ajatteleminen: Joskus on todella mahdotonta erottaa toisistaan ​​desimaali, oktaali ja heksadesimaali.

Desimaali: 123
Lisää 0 oktaalin eteen: 0123
Lisää 0x heksadesimaaliluvun eteen: 0x123

1.2 Neljän numerojärjestelmän muuntaminen

Ensinnäkin on selvää, että numerojärjestelmän muuntamisen silta on binäärinen.

1. Muunna desimaaliluku binääriarvoksi
Muunna desimaali binääriksi, ydinkaava: jaa kahdella ja ota loppuosa käänteisessä järjestyksessä

2. Binaari-desimaalimuunnos
Muunnos binääristä desimaaliksi, ydinmuisti: summa painon mukaan, 2nteho, n alkaa nollasta

3. Binaari-oktaalimuunnos
Ydinkaava: kohtele kolmea henkilöä ryhmänä, jos ei ole tarpeeksi, lisää 0 eteen

4. Binaarista heksadesimaaliin
Ydinkaava: Neljää numeroa pidetään ryhmänä, jos niitä ei ole tarpeeksi, lisää eteen 0.

Jätetyt osat: Kahdeksan kierrosta kahdeksi, kuusitoista kierrosta kahdeksi, mikä on käytännössä käänteinen prosessi 3:sta ja 4:stä.

2. Numerojärjestelmän sovellus

2.1 ASCII-koodi

Esimerkiksi: A a B b ¥ $ jne. Nämä symbolit tallennetaan tietokoneeseen ASCII-arvoina.
Tämä tarkoittaa, että on olemassa ainutlaatuinen binäärikoodaus.

ASCII-koodi on Yhdysvaltojen kehittämä standardikoodi.
Esimerkiksi (muistaa):
ASCII-koodin arvo ison kirjaimen A: 65 (ilmaistuna desimaalilukuna, se on tietysti tallennettu binäärimuodossa tietokoneeseen, joten se ilmaistaan ​​desimaalina muistin helpottamiseksi)
ASCII-koodi ison kirjaimen B arvo: 66
Pienen kirjaimen ASCII-koodin arvo: 97
Pienen B-kirjaimen ASCII-koodin arvo: 98

Ei ole vaikeaa havaita, että isojen ja pienten kirjainten välinen ero on 32. Muista tämä ero, jonka avulla voit muuntaa isot ja pienet kirjaimet.

2.2 Muisti

Tietokoneen muistinhallinnassa heksadesimaali on edelleen erittäin tärkeä.

8 bittiä (binääribittiä) = 1 tavu (B)
1024 tavua = 1 kt
1K=1024=210
1M=1024*1024=220

2.3 Konekoodi

Konekoodi on itse asiassa koodin arvo, jonka varsinainen tietokone ymmärtää. Voimme sanoa, että tiettyyn tilaan tallennettu arvo on 78 (desimaali), mutta tietokone ei todellakaan ymmärrä sitä.
Konekoodeja on kolmenlaisia, komplementtikoodi, alkuperäinen koodi ja komplementtikoodi.

3. C-kielen rakenne

C-kielen koostumus: useita tiedostoja
Tiedosto: useita toimintoja
Toiminto: funktion otsikko ja funktion loppu
Toiminnon otsikko ja funktion runko
Lausumat: kolmenlaisia ​​lausuntoja

Lausunnoista kannattaa puhua. Lausunnot sisältävät kommentteja, määrittelylauseita ja suorituslausekkeita.

3.1 Tietorakenne ja tietotyyppi:

Neljä datatyyppiä: vakiomuuttujan lausekefunktio
Vakio: Määrä, jonka arvo ei muutu
Muuttuja: Määrä, jonka arvo muuttuu milloin tahansa ja milloin tahansa.
Lauseke: juridinen lauseke, joka yhdistää tiedot operaattorien avulla
Funktio: Kutsu funktio, jolla on tietty funktio laskentasuureena

3.2 Tiedot ja tietotyypit

Tietotyypit: perustyypit, konstruoidut tyypit, osoitintyypit, nollatyypit
Perustyypit: kokonaislukutyyppi int ja niin edelleen
Rakennetyyppi: rakenne
Tyhjä tyyppi: tyhjä

Tunniste (ensisijainen):

  1. Varatut sanat (avainsanat): 32 yhteensä. Kuten: int float char jos muuta varten
  2. Ennalta määritetyt tunnisteet: scanf printf include
  3. Käyttäjän määrittämä tunniste: muuttujan nimi, taulukon nimi jne.

Käyttäjän määrittämä tunniste: ensimmäisen merkin on oltava kirjain tai alaviiva, jota seuraa kirjaimet, numerot ja alaviivat.
Käyttäjä ei voi mukauttaa C-kielen kirjainkoolla, mutta Int voi.