Cara Menukar Nombor Perduaan kepada Perpuluhan dalam C

Cara Menukar Nombor Perduaan Kepada Perpuluhan Dalam C



Nombor binari ialah gabungan 0s dan 1s, manakala nombor perpuluhan ialah nombor asas 10. Dalam pengaturcaraan C, kami menukar nombor perduaan kepada nombor perpuluhan untuk meningkatkan prestasi kod dan menjadikannya lebih mudah difahami untuk pelajar.

Garis panduan ini akan membincangkan cara menukar nombor binari kepada nombor perpuluhan dalam C.

Sebelum kita masuk ke dalam konsep itu sendiri, mari kita lihat apakah nombor perduaan dan perpuluhan dalam C.







Format Nombor Perduaan dan Perpuluhan dalam C

Nombor binari ialah nombor yang diwakili dalam bentuk gabungan dua digit 0 dan 1, dan ia dirujuk sebagai sistem angka asas 2. Nombor perpuluhan pula ialah nombor asas 10 yang terdiri daripada digit antara 0 hingga 9.



Seperti yang anda lihat dengan nama binari yang bermaksud dua jadi apabila kita mempunyai nombor dalam bentuk gabungan dua digit 0 dan 1, kita memanggilnya nombor binari. ia dirujuk sebagai sistem nombor asas 2.



Mengapa Menukar Nombor Perduaan kepada Perpuluhan dalam C

Bekerja dengan nombor binari adalah mencabar bagi pembangun kerana banyak kemungkinan kombinasi 0s dan 1s. Nombor perpuluhan, sebaliknya, lebih mudah difahami dan diproses, menjadikannya kaedah yang lebih pantas dan cekap untuk program C. Menukar nombor perduaan kepada nombor perpuluhan dalam C melibatkan pendaraban semua digit perduaan dengan kuasa dua yang sesuai dan menambah keputusan, yang dilakukan menggunakan gelung.





Algoritma Mudah untuk Menukar Perduaan kepada Perpuluhan dalam C

Berikut ialah algoritma mudah untuk menukar binari kepada perpuluhan dalam C menggunakan enam langkah mudah:

  • Ambil nombor binari sebagai input daripada pengguna.
  • Mulakan pembolehubah 'perpuluhan' kepada 0 dan pembolehubah 'asas' kepada 1.
  • Ekstrak digit paling kanan nombor binari menggunakan operator modulus (%), dan tambahkan hasil darab digit ini dan asas kepada pembolehubah perpuluhan.
  • Darabkan pembolehubah asas dengan 2.
  • Keluarkan digit paling kanan daripada nombor perduaan menggunakan pembahagian integer (/).
  • Ulang langkah 3-5 sehingga semua digit telah diproses.
  • Paparkan nilai perpuluhan nombor perduaan yang disimpan dalam pembolehubah 'perpuluhan'.

Tukar Nombor Perduaan kepada Perpuluhan dalam C

Berikut ialah kod mudah untuk menukar nombor binari kepada perpuluhan dalam pengaturcaraan C.



#include

#include

int utama ( ) {

panjang panjang a ;

printf ( 'Sila Masukkan nombor binari: ' ) ;

scanf ( '%lld' , & a ) ;

printf ( '%lld dalam binari = %d dalam bentuk perpuluhan' , a , binaryToDecimal ( a ) ) ;

kembali 0 ; }

int binaryToDecimal ( panjang panjang a ) {

int dec = 0 , b = 0 , r ;

sementara ( a != 0 ) {

r = a % 10 ;

a /= 10 ;

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

++ b ;

}

kembali dec ;

}

Dalam kod di atas, fungsi global dibuat sebagai nama “binaryToDecimal” . Kemudian dalam utama, kami mengisytiharkan pembolehubah panjang panjang sebagai “a” dan minta pengguna menambah nombor perduaan dan menukarnya kepada perpuluhan dengan memanggil nombor “binaryToDecimal” fungsi dengan parameter a”. Di dalam “binaryToDecimal” definisi fungsi penukaran perpuluhan melalui gelung while.

Pengeluaran

Anda juga boleh menggunakan terbina dalam strtol() berfungsi untuk menukar nombor binari kepada perpuluhan dalam pengaturcaraan C.

Berikut ialah kod untuk fungsi sedemikian:

#include

#include

int utama ( ) {

char rentetan_perduaan [ ] = '1110' ;

char * ptr ;

panjang nilai_perpuluhan ;

nilai_perpuluhan = terhempas ( rentetan_perduaan , & ptr , 2 ) ;

printf ( 'Rentetan binari' % s ' adalah sama dengan nilai perpuluhan %ld. \n ' , rentetan_perduaan , nilai_perpuluhan ) ;

kembali 0 ;

}

Kod di atas menukar rentetan binari “1110” ke dalam nilai perpuluhan yang setara dengan menggunakan strtol() fungsi, yang mengambil rentetan binari, penunjuk kepada penunjuk char, dan asas sistem nombor sebagai hujah. Akhirnya, ia mencetak hasilnya ke konsol menggunakan printf().

Pengeluaran

Kesimpulan

Seperti yang kita tahu manusia biasa dengan nombor perpuluhan berbanding dengan binari kerana ia sukar untuk diurus. Digit perpuluhan mudah untuk melakukan operasi aritmetik kerana ia berada dalam asas 10 dan pemprosesannya lebih cepat berbanding dengan digit perduaan oleh itu, nombor perduaan ditukar kepada perpuluhan. Gambaran keseluruhan di atas telah menjelaskan penukaran nombor perduaan kepada perpuluhan dengan program C dengan fungsi yang ditentukan pengguna dan terbina dalam strtol() fungsi.