معلش يا جماعة
احنا عارفين أن الرقم 11 ال binary بتاعه (1011)
لما نحب نعمل complement لل 11 بيكون -12 لماذا هذا ؟؟
تجاوزاً عن تلك النقطة :
عندما نريد الحصزل على ال complement لل binary بيحول كل 1 إلى 0 و كل 0 إلى 1 (( و لا أنا فاهم غلط ؟؟))
عندما انفذ complement لل (1011) فى اعتقادى المفروض ينتج (0100)
لكن النتيجة غير كده تماماً
اليكم الشفيرة :
public class BitWiseTest {
public static void main(String[] args) {
byte bit = 11;
// byte complement = (byte) ~(bit);
System.out.println("The complement of: " + "" + Integer.toBinaryString(bit) + " " + "is" + "\n" +
~bit);
}
}شكراً


