Kuinka muuntaa binääriluvut desimaaliksi C:ssä

Kuinka Muuntaa Binaariluvut Desimaaliksi C Ssa



Binääriluvut ovat 0:n ja 1:n yhdistelmiä, kun taas desimaaliluvut ovat 10 kantalukuja. C-ohjelmoinnissa muunnamme binääriluvut desimaaliluvuiksi parantaaksemme koodin suorituskykyä ja helpottaaksemme sen ymmärtämistä oppijoille.

Tässä ohjeessa käydään läpi kuinka binääriluvut muunnetaan desimaaliluvuiksi C:ssä.

Ennen kuin siirrymme itse käsitteeseen, katsotaanpa, mitä ovat binääri- ja desimaaliluvut C:ssä.







Binääri- ja desimaalilukumuodot C:ssä

Binääriluvut ovat lukuja, jotka esitetään kahden numeron 0 ja 1 yhdistelmänä, ja niitä kutsutaan perus 2 -numerojärjestelmäksi. Toisaalta desimaaliluvut ovat 10 peruslukua, jotka koostuvat numeroista välillä 0-9.



Kuten näet nimestä binääri, joka tarkoittaa kahta, joten kun meillä on numeroita kahden numeron 0 ja 1 yhdistelmänä, kutsumme niitä binääriluvuiksi. sitä kutsutaan perus 2 numerojärjestelmäksi.



Miksi muuntaa binääriluvut desimaaliksi C:ssä

Työskentely binäärilukujen kanssa on haastavaa kehittäjille, koska 0:n ja 1:n yhdistelmiä on monia. Toisaalta desimaaliluvut ovat helpompia ymmärtää ja käsitellä, mikä tekee niistä nopeamman ja tehokkaamman menetelmän C-ohjelmille. Binäärilukujen muuntaminen desimaaliluvuiksi C:ssä sisältää kaikkien binäärilukujen kertomisen kahdella sopivalla potenssilla ja tulosten lisäämisen, mikä tehdään silmukoiden avulla.





Yksinkertainen algoritmi binaarin muuntamiseksi desimaaliksi C:ssä

Tässä on yksinkertainen algoritmi binääriarvon muuttamiseksi desimaaliksi C:ssä kuudella yksinkertaisella vaiheella:

  • Ota binääriluku syötteeksi käyttäjältä.
  • Alusta muuttuja 'desimaali' nollaksi ja muuttuja 'base' 1:ksi.
  • Poimi binääriluvun oikeanpuoleisin luku moduulioperaattorilla (%) ja lisää desimaalimuuttujaan tämän numeron ja kantaluvun tulo.
  • Kerro perusmuuttuja 2:lla.
  • Poista binääriluvun oikeanpuoleisin numero käyttämällä kokonaislukujakoa (/).
  • Toista vaiheet 3-5, kunnes kaikki numerot on käsitelty.
  • Näytä desimaalimuuttujaan tallennetun binääriluvun desimaaliarvo.

Muunna binääriluvut desimaaliluvuiksi C:ssä

Seuraavassa on yksinkertainen koodi binäärilukujen muuntamiseksi desimaaleiksi C-ohjelmoinnissa.



#include

#include

int pää ( ) {

pitkä pitkä a ;

printf ( 'Syötä binääriluku:' ) ;

scanf ( '%lld' , & a ) ;

printf ( '%lld binäärimuodossa = %d desimaalimuodossa' , a , binaryToDecimal ( a ) ) ;

palata 0 ; }

int binaryToDecimal ( pitkä pitkä a ) {

int joulukuu = 0 , b = 0 , r ;

sillä aikaa ( a != 0 ) {

r = a % 10 ;

a /= 10 ;

joulukuu += r * pow ( 2 , b ) ;

++ b ;

}

palata joulukuu ;

}

Yllä olevassa koodissa nimeksi tehdään globaali funktio 'binarytodecimal' . Sitten pääosassa julistetaan pitkä pitkä muuttuja as 'a' ja pyydä käyttäjää lisäämään binääriluku ja muuttamaan se desimaaliluvuksi soittamalla numeroon 'binarytodecimal' funktio parametrilla a'. Vuonna 'binarytodecimal' funktion määritelmä desimaalimuunnos while-silmukan kautta.

Lähtö

Voit myös käyttää sisäänrakennettua strtol() toiminto, joka muuntaa binääriluvut desimaaliluvuiksi C-ohjelmoinnissa.

Seuraava on tällaisen toiminnon koodi:

#include

#include

int pää ( ) {

hiiltyä binäärimerkkijono [ ] = '1110' ;

hiiltyä * ptr ;

pitkä desimaali_arvo ;

desimaali_arvo = kaatui ( binäärimerkkijono , & ptr , 2 ) ;

printf ( 'Binäärinen merkkijono' % s ' on yhtä suuri kuin desimaaliarvo %ld. \n ' , binäärimerkkijono , desimaali_arvo ) ;

palata 0 ;

}

Yllä oleva koodi muuntaa binäärimerkkijonon '1110' vastaavaan desimaaliarvoonsa käyttämällä strtol() funktio, joka ottaa argumenteina binäärimerkkijonon, osoittimen merkkiosoittimeen ja lukujärjestelmän perustan. Lopuksi se tulostaa tuloksen konsoliin käyttämällä printf().

Lähtö

Johtopäätös

Kuten tiedämme, ihmiset tuntevat desimaaliluvut binäärilukuihin verrattuna, koska niitä on vaikea hallita. Desimaaliluvuilla on helppo suorittaa aritmeettisia operaatioita, koska ne ovat kannassa 10 ja niiden käsittely on nopeampaa kuin binäärinumerot, joten binääriluvut muunnetaan desimaaliluvuiksi. Yllä olevassa yleiskatsauksessa on selitetty binäärilukujen muuntaminen desimaaleiksi C-ohjelmalla, jossa on käyttäjän määrittämät funktiot ja sisäänrakennettu strtol() toiminto.