أقل هراء ، فقط قم بتحميل الكود
نسخة الكود كما يلي:
<script type = "text/javaScript">
// مشغل JavaScript
// 1. bitwise غير
var num1 = 25 ؛ //
var num2 = ~ num1 ؛ //
تنبيه (num2)
var num3 = 10 ؛
var num4 = ~ num3 ؛
تنبيه (num4)
var num5 = 99 ؛
var num6 = ~ num5 ؛
تنبيه (num6)
// ملاحظة: أعتقد أن كل شخص قد رأى بالفعل مبدأ التنفيذ لـ bitwise ~ (لا):
// استخدم num1 و num2 ككائنات شرح
// الخطوة 1: تحويل num1 إلى ثنائي
// الخطوة 2: احصل على الرمز العكسي لـ Num1 Binary لتعيين القيمة لـ Num2
// الخطوة 3: تحويل num2 إلى أرقام عشرية
// شرح بسيط: هو طرح العدد السلبي لقيمة المعامل بمقدار 1
// 2. bitwise & & (و)
var result = 25 & 3 ؛
تنبيه (نتيجة) ؛ // 1
// تعليمات لتحويل رقمين إلى أرقام ثنائية وفقًا لقواعد معينة:
// نتيجة بت القيمة الثانية من بت
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// باختصار ، إذا كانت البتات المقابلة من مشغل Bitwise هي كلها 1 ، فسيتم إرجاعها 1 ، وإذا كان هناك أي بت 0 ، فسيتم إرجاع 0.
// ثم قم بتحويل الثنائي إلى أرقام عشرية في الثنائي الذي تم الحصول عليه
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -----------------------------------------
// و = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. bitwise أو | (أو)
VAR نتيجة = 25 | 3 ؛
تنبيه (نتيجة) ؛ // 27
// تعليمات لتحويل رقمين إلى أرقام ثنائية وفقًا لقواعد معينة:
// نتيجة بت القيمة الثانية من بت
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// باختصار ، إذا كان هناك القليل من البت المقابل من مشغل bitwise يعود 1 ، فإنه يعود 0 فقط إذا كان كلتا البتات 0.
// ثم قم بتحويل الثنائي إلى أرقام عشرية في الثنائي الذي تم الحصول عليه
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -----------------------------------------
// أو = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. bitwise xor ^ (xor)
var result = 25 ^ 3 ؛
تنبيه (نتيجة) ؛ // 26
// تعليمات لتحويل رقمين إلى أرقام ثنائية وفقًا لقواعد معينة:
// نتيجة بت القيمة الثانية من بت
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// باختصار ، يعود هذا المشغل (^) 1 عندما يكون هناك واحد واحد فقط على البتات المقابلة للقيم الرقمية ، وإلا فإنه يعود 0.
// ثم قم بتحويل الثنائي إلى أرقام عشرية في الثنائي الذي تم الحصول عليه
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -----------------------------------------
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. تحرك يسارًا (<<)
var oldnum = 2 ؛
var newnum = oldnum << 5 ؛
تنبيه (Newnum)
// التعليمات: تحويل 2 (الرقم الثنائي 10) إلى اليسار بمقدار 5 بت ، والنتيجة هي أن 1000000 (ثنائي) يساوي 64
// لاحظ أن تغيير اليسار لن يؤثر على بتات علامة المشغل. على سبيل المثال ، التحول -2 اليسار في 5 بت هو -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. وقع اليمين (>>)
var oldnum = 64 ؛
var newnum = oldnum >> 5 ؛
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
تنبيه (Newnum)
</script>
التفسير في التعليقات واضح للغاية. هل فهمت استخدام المشغلين في JavaScript؟ إذا كان لديك أي أسئلة ، يرجى ترك رسالة لي.