نسخ رمز رمز على النحو التالي:
النتيجة = ~ [رقم]
كل مكون واحد من المكون (مثل المشغل) يحسب قيمة التعبير وفقًا للقواعد التالية:
نسخ رمز رمز على النحو التالي:
1. إذا تم تطبيقه على تعبير غير متوقع أو تعبير فارغ ، فسوف يتسبب في خطأ في وقت التشغيل.
2. تحويل الكائن إلى سلسلة.
3. إذا كان ذلك ممكنًا ، قم بتحويل السلسلة إلى أرقام. خلاف ذلك ، سوف يسبب أخطاء أثناء التشغيل.
4. تعتبر القيمة المنطقية رقمًا (إذا كانت خاطئة ، فهي 0 ؛ إذا كان هذا صحيحًا ، فهو 1).
سيتم تطبيق المشغل على رقم النتيجة.
~ رموز الحساب عرض قيمة التمثيل الثنائي للتعبير ، وتنفيذ بت هي عدم التداول.
أي شخص في التعبير هو 1 ، ثم يصبح البت في النتيجة 0. أي بت في التعبير هو 0 ، ثم يصبح البت في النتيجة 1.
يشرح المثال التالي استخدام المشغل (~) ، الذي يحتوي على أرقام سالبة عشرية.
نسخ رمز رمز على النحو التالي:
اختبار var = ~ 5 ؛
/*
5 ثنائي 101 ، تكمل 32 -ب.
0000000000000000000000000101
ربط قليلا
1111111111111111111111111111110
نظرًا لأن أول واحد في بداية 32 Pit هو 1 ، فهذا رقم سالب ، والذي يحول ثنائيًا إلى أرقام سالبة.
0000000000000000000000000101
بعد ذلك ، ثم +1
00000000000000000000000000000110
تحول إلى عشري إلى 6 ، بالإضافة إلى أن الرمز يصبح سلبيا 6
*/
تنبيه (درجة الحرارة) ؛
// الخشخاش [-6]