الفرق بين المراجعتين لصفحة: «Ruby/Integer/~»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>~</code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد. | |||
نظربًا، يُعد طول الأعداد الصحيحة لا نهائيًا، لذلك فإنّ النتيجة تُحسب كما لو كان هناك عدد غير محدود من البتات التي قيمتها واحد إلى اليسار. في التمثيل السداسي عشري (hex representations)، يتم التعبير عن ذلك بوضع نقطتين إلى يسار الرقم. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">~int → integer</syntaxhighlight> | <syntaxhighlight lang="ruby">~int → integer</syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، حيث يقلب قيمة كل بت من بتات العدد. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>~</code>: | مثال على استخدام التابع <code>~</code>: | ||
سطر 14: | سطر 15: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Integer/ | * التابع <code>[[Ruby/Integer/or|^]]</code>: نفذ المعامل <code>^</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً. | ||
* التابع <code>[[Ruby/Integer/ | * التابع <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) بين بتات طرفي العملية، بتةً بتةً.