الفرق بين المراجعتين ل"Ruby/Integer/~"

من موسوعة حسوب
< Ruby‏ | Integer
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>~‎</code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Integer]]
 
[[تصنيف: Ruby Integer]]
نفذ المعامل <code>~</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
+
يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد.
 +
 
 +
نظربًا، يُعد طول الأعداد الصحيحة لا نهائيًا، لذلك فإنّ النتيجة تُحسب كما لو كان هناك عدد غير محدود من البتات التي قيمتها واحد إلى اليسار. في التمثيل السداسي عشري  (hex representations)، يتم التعبير عن ذلك بوضع نقطتين إلى يسار الرقم.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">~int  →  integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">~int  →  integer‎</syntaxhighlight>
==المعاملات==
 
 
==القيمة المُعادة==
 
==القيمة المُعادة==
نفذ المعامل <code>~</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
+
يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد.
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>~‎</code>:
 
مثال على استخدام التابع <code>~‎</code>:
سطر 14: سطر 15:
 
‎</syntaxhighlight>
 
‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Integer/^|^]]</code>: نفذ المعامل <code>^</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
+
* التابع <code>[[Ruby/Integer/or|^]]</code>: نفذ المعامل <code>^</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
* التابع <code>[[Ruby/Integer/&|&]]</code>: نفذ المعامل <code>^</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
+
* التابع <code>[[Ruby/Integer/and|&]]</code>: ينفذ المعامل <code>&</code> عملية "و" (AND) بين بتات طرفي العملية، بتةً بتةً.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-~ قسم  التابع ~‎ في الصنف Integer‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-~ قسم  التابع ~‎ في الصنف Integer‎ في توثيق روبي الرسمي.]

مراجعة 21:38، 15 أكتوبر 2018

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

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

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

~int    integer

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

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

أمثلة

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

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

انظر أيضا

  • التابع ^: نفذ المعامل ^ عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
  • التابع &: ينفذ المعامل & عملية "و" (AND) بين بتات طرفي العملية، بتةً بتةً.

مصادر