Carilah nilai j dan terangkan bagaimana nilai j diperoleh, jika diketahui : int m=24, k=21; a. j=m|k b. j=m%k c. j=m&k d. j=m+ ++k e. j=m- --k f. j=m- --k g. j=m>>2 h. j=k+=m i. j=--m + k++ j. j=--m*5
Berikut adalah penjelasan mengenai nilai j dan bagaimana nilai j diperoleh berdasarkan rumus yang diberikan:
a. j = m | k
Operator "|" adalah operator bitwise OR. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan bilangan bulat yang setiap bit-nya merupakan hasil operasi OR dari bit-bit yang sesuai pada kedua bilangan tersebut. Dalam hal ini, jika m = 24 (11000 dalam representasi biner) dan k = 21 (10101 dalam representasi biner), maka hasil operasi bitwise OR adalah 29 (11101 dalam representasi biner).
b. j = m % k
Operator "%" adalah operator modulo atau sisa pembagian. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan sisa pembagian dari bilangan pertama dibagi dengan bilangan kedua. Dalam hal ini, jika m = 24 dan k = 21, maka hasil operasi modulo adalah 3.
c. j = m & k
Operator "&" adalah operator bitwise AND. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan bilangan bulat yang setiap bit-nya merupakan hasil operasi AND dari bit-bit yang sesuai pada kedua bilangan tersebut. Dalam hal ini, jika m = 24 dan k = 21, maka hasil operasi bitwise AND adalah 16 (10000 dalam representasi biner).
d. j = m + ++k
Operator "++" adalah operator increment yang akan menambahkan nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi penjumlahan, k diincrement terlebih dahulu menjadi 22. Kemudian, hasil operasi penjumlahan adalah 46 (24 + 22).
e. j = m - --k
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi pengurangan, k didecrement terlebih dahulu menjadi 20. Kemudian, hasil operasi pengurangan adalah 4 (24 - 20).
f. j = m - --k
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi pengurangan, k didecrement terlebih dahulu menjadi 20. Kemudian, hasil operasi pengurangan adalah 4 (24 - 20).
g. j = m >> 2
Operator ">>" adalah operator bitwise right shift. Jika digunakan pada sebuah bilangan bulat, operator ini akan menggeser bit-bit ke kanan sebanyak n posisi (dalam hal ini 2 posisi). Dalam hal ini, jika m = 24, maka hasil operasi right shift adalah 6 (110 dalam representasi biner).
h. j = k += m
Operator "+=" adalah operator penugasan yang akan menjumlahkan nilai variabel dengan suatu bilangan dan mengassign kembali hasilnya ke variabel tersebut. Dalam hal ini, k akan bertambah dengan nilai m, sehingga k = 45, dan nilai j akan sama dengan k yaitu 45.
i. j = --m + k++
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1, dan "++" adalah operator increment yang akan menambahkan nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi penjumlahan, m didecrement ter
lebih dahulu menjadi 23, dan setelah operasi penjumlahan, k diincrement menjadi 22. Kemudian, hasil operasi penjumlahan adalah 45 (23 + 22).
j. j = --m * 5
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi perkalian, m didecrement terlebih dahulu menjadi 23. Kemudian, hasil operasi perkalian adalah 115 (23 * 5).
Dengan demikian, nilai j yang diperoleh untuk masing-masing rumus adalah:
Penjelasan:
Berikut adalah penjelasan mengenai nilai j dan bagaimana nilai j diperoleh berdasarkan rumus yang diberikan:
a. j = m | k
Operator "|" adalah operator bitwise OR. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan bilangan bulat yang setiap bit-nya merupakan hasil operasi OR dari bit-bit yang sesuai pada kedua bilangan tersebut. Dalam hal ini, jika m = 24 (11000 dalam representasi biner) dan k = 21 (10101 dalam representasi biner), maka hasil operasi bitwise OR adalah 29 (11101 dalam representasi biner).
b. j = m % k
Operator "%" adalah operator modulo atau sisa pembagian. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan sisa pembagian dari bilangan pertama dibagi dengan bilangan kedua. Dalam hal ini, jika m = 24 dan k = 21, maka hasil operasi modulo adalah 3.
c. j = m & k
Operator "&" adalah operator bitwise AND. Jika digunakan pada dua bilangan bulat, operator ini akan menghasilkan bilangan bulat yang setiap bit-nya merupakan hasil operasi AND dari bit-bit yang sesuai pada kedua bilangan tersebut. Dalam hal ini, jika m = 24 dan k = 21, maka hasil operasi bitwise AND adalah 16 (10000 dalam representasi biner).
d. j = m + ++k
Operator "++" adalah operator increment yang akan menambahkan nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi penjumlahan, k diincrement terlebih dahulu menjadi 22. Kemudian, hasil operasi penjumlahan adalah 46 (24 + 22).
e. j = m - --k
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi pengurangan, k didecrement terlebih dahulu menjadi 20. Kemudian, hasil operasi pengurangan adalah 4 (24 - 20).
f. j = m - --k
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi pengurangan, k didecrement terlebih dahulu menjadi 20. Kemudian, hasil operasi pengurangan adalah 4 (24 - 20).
g. j = m >> 2
Operator ">>" adalah operator bitwise right shift. Jika digunakan pada sebuah bilangan bulat, operator ini akan menggeser bit-bit ke kanan sebanyak n posisi (dalam hal ini 2 posisi). Dalam hal ini, jika m = 24, maka hasil operasi right shift adalah 6 (110 dalam representasi biner).
h. j = k += m
Operator "+=" adalah operator penugasan yang akan menjumlahkan nilai variabel dengan suatu bilangan dan mengassign kembali hasilnya ke variabel tersebut. Dalam hal ini, k akan bertambah dengan nilai m, sehingga k = 45, dan nilai j akan sama dengan k yaitu 45.
i. j = --m + k++
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1, dan "++" adalah operator increment yang akan menambahkan nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi penjumlahan, m didecrement ter
lebih dahulu menjadi 23, dan setelah operasi penjumlahan, k diincrement menjadi 22. Kemudian, hasil operasi penjumlahan adalah 45 (23 + 22).
j. j = --m * 5
Operator "--" adalah operator decrement yang akan mengurangi nilai variabel sebanyak 1. Dalam hal ini, sebelum operasi perkalian, m didecrement terlebih dahulu menjadi 23. Kemudian, hasil operasi perkalian adalah 115 (23 * 5).
Dengan demikian, nilai j yang diperoleh untuk masing-masing rumus adalah:
a. j = 29
b. j = 3
c. j = 16
d. j = 46
e. j = 4
f. j = 4
g. j = 6
h. j = 45
i. j = 45
j. j = 115
maaf kalau jawabannya kurang tepat