Cara Menggunakan bc sebagai Kalkulator Hex



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Pelbagai implementasi sistem operasi seperti Unix seperti Linux dan hampir semua yang mempunyai suite GNU termasuk bahasa kalkulator asas bc. Sintaksnya sangat mirip dengan bahasa pengaturcaraan C. Anda boleh menggunakannya sebagai kalkulator hex langsung dari baris perintah, jadi anda tidak perlu memuat turun beberapa aplikasi heksadesimal atau oktal untuk telefon anda lagi.



Ini adalah berita baik untuk pembangun dan sesiapa sahaja yang mengerjakan beberapa kerja rumah. Anda perlu membuka terminal untuk melakukannya. Tahan Ctrl, Alt dan T atau cari terminal kata di Ubuntu Unity Dash. Anda mungkin mahu memulakannya dari menu Whisker atau Aplikasi di bawah System Tools. Pengguna macOS boleh memulakan terminal dari folder Utilities atau dengan mengklik pada dok jika disematkan. Anda boleh menemui bc pada kebanyakan sistem operasi seperti Unix hari ini dan bukan hanya di Linux.



Kaedah 1: Menggunakan bc untuk Menukar Nombor Perpuluhan dan Heksadesimal

Jenis echo ‘obase = 16; 127’ | bc untuk menukar nombor 127 ke perenambelasan dari nombor asas-10 biasa. Secara semula jadi, anda boleh menggantinya dengan nombor bulat. Hasil yang anda akan dapat ialah 7F, dan jika anda mahu menukar kembali ke asas-10 biasa, anda boleh menaip echo ‘ibase = 16; obase = A; 7F’ | bc dan tekan enter. Sangat mudah dan boleh digunakan bila-bila masa dengan nombor heksa yang sah juga. Kerana ini adalah perintah gaya Unix yang sah, anda juga boleh memasukkannya ke dalam jenis skrip shell. Sangat mudah untuk diingat bahawa anda boleh menggunakan ini dari baris arahan pada bila-bila masa anda perlu menukar nombor bolak-balik dengan cepat.



Kaedah 2: Menukar Nombor Binari dan Heksadesimal dengan Kalkulator Bilangan Heks

Pada jenis arahan arahan echo ‘obase = 16; ibase = 2; 111010001’ | bc untuk menukar nombor perduaan menjadi nombor heksa. Tekan enter dan anda akan mendapat 1D1 sebagai balasan. Secara semula jadi, anda boleh mengisi baris binari dengan nombor binari yang anda perlukan ditukar pada masa itu. Sekali lagi, sebaliknya juga berlaku dan mungkin menggunakan kalkulator heks yang disertakan untuk menukar nombor heks menjadi nombor binari. Menaip echo ‘obase = 2; ibase = 16; 1D1’ | bc dan tekan enter anda akan mendapat nombor asal anda semula, tetapi anda boleh mengganti 1D1 dengan nilai heksa yang lain.



Sekiranya anda sering menggunakan ini, maka anda mesti ingat dua perkara. Salah satunya ialah huruf yang terdapat dalam angka heksadesimal harus selalu huruf besar, kerana perisian bc memperlakukan huruf kecil sebagai pemboleh ubah algebra. Yang kedua adalah bahawa semua arahan ini dapat dijalankan oleh pengguna biasa dan anda tidak memerlukan akses root untuk melakukannya di mana-mana versi moden Linux atau Unix.

Kaedah 3: Menggunakan bc sebagai Kalkulator Heks Penuh

Anda juga boleh menggunakan perintah bc sebagai kalkulator hex untuk melakukan aritmetik jika anda memerlukannya. Sebilangan besar orang tidak akan mempunyai keperluan ini, tetapi mereka yang menjadi pengaturcara mungkin perlu mengetahui perbezaan antara dua lokasi yang berbeza dalam ingatan. Ini juga merupakan soalan yang biasa diajukan oleh mereka yang membuat kerja rumah sains komputer untuk sekolah menengah dan kolej!

Katakan anda mempunyai satu nombor hex iaitu EE65522D dan anda mahu tolak C3EFAF86 darinya. Anda boleh menaip echo ‘ibase = 16; EE65522D-C3EFAF86’ | bc dan tekan enter untuk mencari jawapannya. Sekiranya anda lebih suka jawapannya dalam bentuk heksadesimal, maka anda boleh mencuba echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc untuk menyelesaikannya dengan cara itu. Operasi aritmetik lain juga dibenarkan. Contohnya, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc akan menggandakan dua nilai. Anda tentu saja boleh menggunakan + sebagai operan sebagai tambahan jika anda mahu. Menggunakan / untuk pembahagian tidak mengembalikan baki; anda perlu menggunakan% untuk modulus untuk melakukannya.

Contohnya, menjalankan echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc mengembalikan nilai 2A75A2A7, kerana hasil persamaan itu adalah 1 baki 2A75A2A7 ketika dijalankan melalui kalkulator heks. Jalankan operan / pertama dan kemudian operan% untuk mencari kedua-dua nilai.

3 minit membaca