التابع ~
الخاص بالصنف Integer
في روبي
يعيد المعامل ~
مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد.
نظربًا، يُعد طول الأعداد الصحيحة لا نهائيًا، لذلك فإنّ النتيجة تُحسب كما لو كان هناك عدد غير محدود من البتات التي قيمتها واحد إلى اليسار. في التمثيل السداسي عشري (hex representations)، يتم التعبير عن ذلك بوضع نقطتين إلى يسار الرقم.
البنية العامة
~int → integer
القيمة المُعادة
يعيد المعامل ~
مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد.
أمثلة
مثال على استخدام التابع ~
:
sprintf("%X", ~0x1122334455) #=> "..FEEDDCCBBAA"
انظر أيضا
- التابع
^
: نفذ المعامل^
عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً. - التابع
&
: ينفذ المعامل&
عملية "و" (AND) بين بتات طرفي العملية، بتةً بتةً.