[ HTML ] [ Java ] [ Bahasa C ]


Senin, Mei 03, 2021

Modulus Angka Negatif pada Bahasa C

Berikut akan dijekaskan tingkat precedence dari operator modulus pada bahasa C.

Apakah hasil keluaran dari contoh program berikut ini?

#include <stdio.h> 

 

int main() 

int a = 3, b = -8, c = 2

printf("%d", a % b / c); 

 

return 0

}

Output:
1

tanda '%' dan '/' memiliki precedence sama dan nilai asosiatifitasnya dari kiri ke kanan. Sehingga tanda '%' akan dieksekusi terlebih dahulu dengan hasil keluaran 3 dan tanda '/' akan menghasilkan nilai keluaran selanjutnya yaitu 1. Hal ini menekankan bahwa, tanda dari left operand ditambahkan untuk memberikan hasil pada kondisi dari operator modulus pada bahasa C.

#include <stdio.h> 

 

int main() 

 

// a bernilai positif dan b

// bernilai negatif. 

int a = 3, b = -8

printf("%d", a % b); 

 

return 0

}

Output:
3

#include <stdio.h> 

 

int main() 

 

// a bernilai negatif dan b

// bernilai positif. 

int a = -3, b = 8

printf("%d", a % b); 

 

return 0

}

Output:
-3

#include <stdio.h> 

 

int main() 

 

// a dan b bernilai negatif. 

int a = -3, b = -8

printf("%d", a % b); 

 

return 0

}

Output:
-3

6 komentar:

  1. Apa yang dimaksud dengan operator modulus pada bahasa pemrograman C?

    BalasHapus
    Balasan
    1. Operator modulus pada bahasa C dilambangkan dengan tanda '%' untuk jenis operator aritmatika. Operator pembagian modulus menghasilkan sisa hasil bagi dengan tipe nilai integer.

      Sintak: Jika X dan Y adalah bilangan bulat atau bertipe integer, maka ekspresi dari kedua bilangan tersebut sisa hasil baginya adalah; x%y.

      Hapus
  2. Apa yang dimaksud dengan modulus?

    BalasHapus
    Balasan
    1. Modulus adalah sisa setelah proses pembagian antara satu angka dengan angka lainnya.

      Contoh: 100 modulus 9 adalah 1. Karena 100/9 adalah 11, dengan sisa nilai adalah 1, sehingga satu adalah nilai modulus dari 100 mod 9.

      Hapus
  3. Apakah sisa hasil bagi dari fungsi modulus adalah selalu bernilai positif atau absolut?

    BalasHapus
    Balasan
    1. Modulus adalah fungsi yang memberikan nilai absolut dari suatu angka atau variabel. Modulus menghasilkan besar jumlah dari suatu variabel. Modulus juga disebut sebagai fungsi nilai absolut. Hasil dari fungsi modulus adalah selalu bernilai positif, tidak peduli masukkan apapun yang telah diberikan kepada fungsi modulus tersebut.

      Hapus

Respon komentar 7 x 24 jam, so please be patient :D