المعامل ~‎ الخاص بالصنف Integer في روبي

من موسوعة حسوب
< Ruby‏ | Integer
مراجعة 12:22، 14 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد المعامل ~ مكمل العدد الذي استُدعي معه، إذ يقلب قيمة كل بت من بتات العدد.

نظريًا، يُعد طول الأعداد الصحيحة لا نهائيًا، لذلك فإنّ النتيجة تُحسب كما لو كان هناك عدد غير محدود من البتات التي قيمتها واحد إلى اليسار. في التمثيل الست عشري (hex representations)، يتم التعبير عن ذلك بوضع نقطتين إلى يسار الرقم.

البنية العامة

~int    integer

القيمة المعادة

يعاد مكمل العدد الذي استُدعي معه، إذ يقلب قيمة كل بت من بتات العدد.

أمثلة

مثال على استخدام التابع ~‎:

sprintf("%X", ~0x1122334455)    #=> "..FEEDDCCBBAA"

انظر أيضا

  • المعامل ^: ينفذ العملية XOR بين بتات العددين المعطيين.
  • المعامل &: ينفذ العملية AND بين بتات العددين المعطيين.

مصادر