Cara Mengira Baki (%) Bahagian di Bash

Cara Mengira Baki (%) Bahagian di Bash

Dalam pengaturcaraan, mencari baki pembahagian adalah tugas yang sama. Di Bash, pengendali modulus "%" boleh digunakan untuk mengira baki bahagian. Walau bagaimanapun, output pengendali modulus boleh menjadi negatif apabila berurusan dengan nombor negatif. Oleh itu, adalah penting untuk memahami bagaimana menangani nombor negatif ketika mengira baki di bash.

Dalam artikel ini, kita akan membincangkan cara mengira baki pembahagian dalam bash dan bagaimana mengendalikan nombor negatif.

Kaedah 1: Menggunakan Operator Modulus (%)

Pengendali modulus, yang diwakili oleh simbol %, adalah pengendali binari yang mengembalikan baki operasi bahagian. Untuk mengira baki menggunakan pengendali modulus, gunakan pengendali antara dividen dan pembahagi. Inilah contoh:

echo $ ((15 % 4))  Output: 3 

Dalam contoh di atas, kami menggunakan pengendali modulus untuk mengira selebihnya apabila 15 dibahagikan dengan 4. Hasilnya adalah nilai integer 3.

Kaedah 2: Menggunakan arahan expr

Perintah expr adalah kalkulator baris arahan yang boleh melakukan pelbagai operasi matematik, termasuk operasi selebihnya. Untuk mengira baki menggunakan arahan Expr, gunakan kata kunci mod yang diikuti oleh dividen dan pembahagi yang dipisahkan oleh ruang. Inilah contoh:

expr 15 % 4  Output: 3 

Dalam contoh di atas, kami menggunakan perintah expr untuk mengira baki apabila 15 dibahagikan dengan 4. Hasilnya adalah nilai integer 3.

Kaedah 3: Menggunakan arahan BC

Perintah BC adalah kalkulator baris arahan yang menyokong aritmetik ketepatan sewenang-wenangnya dan boleh melakukan pelbagai operasi matematik, termasuk operasi selebihnya. Untuk mengira baki menggunakan arahan BC, gunakan pengendali % diikuti oleh dividen dan pembahagi yang dipisahkan oleh ruang. Inilah contoh:

echo "15 % 4" | BC  Output: 3 

Dalam contoh di atas, kami menggunakan perintah echo untuk menghantar ungkapan matematik 15 % 4 ke arahan BC, yang kemudiannya mengembalikan selebihnya sebagai nilai integer 3.

Kaedah 4: Menggunakan arahan AWK

Perintah AWK adalah alat pemprosesan teks yang kuat yang juga boleh melaksanakan operasi matematik. Untuk mengira baki menggunakan perintah AWK, gunakan pengendali modulo % diikuti oleh dividen dan pembahagi yang dipisahkan oleh ruang dalam perintah AWK. Inilah contoh:

echo "15 4" | awk 'cetak $ 1 % $ 2'  Output: 3 

Dalam contoh di atas, kami menggunakan perintah echo untuk menghantar dividen dan pembahagi sebagai rentetan yang dipisahkan ruang ke perintah awk. Kemudian, kami menggunakan pengendali modulo dalam perintah AWK untuk mengira baki apabila 15 dibahagikan dengan 4. Hasilnya adalah nilai integer 3.

Kaedah 5: Menggunakan fungsi yang ditentukan oleh pengguna

Kami juga boleh membuat fungsi yang ditentukan oleh pengguna untuk mengira baki di bash. Inilah contoh:

#!/Bin/Bash Function Remainder () Dividen Tempatan = $ 1 Divisor Tempatan = $ 2 Hasil Tempatan = $ ((dividen % pembahagi)) echo $ result sisa 15 4
12345678910#!/Bin/Bash Function Remainder () Dividen Tempatan = $ 1 Divisor Tempatan = $ 2 Hasil Tempatan = $ ((dividen % pembahagi)) echo $ result sisa 15 4

Dalam contoh di atas, kami menentukan fungsi yang dipanggil selebihnya yang mengambil dua argumen dividen dan pembahagi. Fungsi ini mengira selebihnya menggunakan pengendali modulus dan menyimpan hasil dalam pembolehubah tempatan yang dipanggil hasil. Akhirnya, fungsi mencetak hasilnya menggunakan perintah echo.

Kesimpulan

Mengira baki operasi bahagian adalah tugas yang sama dalam pengaturcaraan, dan Bash menyediakan pelbagai cara untuk melaksanakan operasi ini. Dalam artikel ini, kami telah membincangkan lima kaedah untuk mengira baki dalam bash, termasuk menggunakan pengendali modulus, perintah expr, perintah BC, perintah AWK, dan fungsi yang ditentukan oleh pengguna. Anda boleh memilih kaedah yang paling sesuai dengan keperluan anda bergantung pada kerumitan pengiraan anda dan keperluan khusus kod anda.

Perlu diingat bahawa walaupun kaedah ini berfungsi untuk nilai integer, operasi pembahagian untuk nombor terapung memerlukan pendekatan yang berbeza. Dalam kes sedemikian, disarankan untuk menggunakan arahan BC, yang menyokong aritmetik ketepatan sewenang-wenangnya dan boleh mengendalikan nombor terapung dengan ketepatan yang tinggi.

Ringkasnya, memahami bagaimana mengira baki dalam bash adalah kemahiran penting bagi mana -mana pengaturcara yang bekerja dengan data berangka. Dengan menguasai kaedah yang diterangkan dalam artikel ini, anda boleh melakukan operasi selebihnya yang cekap dan tepat dalam skrip bash anda dan aplikasi baris arahan.