الثوابت العددية والشرطات السفلية
اكتب الثوابت الثنائية والسداسية عشرية والمجمعة لتحسين سهولة القراءة.
الثوابت العددية والشرطات السفلية درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.
القيم الحرفية الرقمية
القيمة الحرفية هي قيمة تُكتب مباشرةً في الشيفرة، مثل 42 أو 3.14. يدعم Swift القيم الحرفية الصحيحة العشرية والثنائية والثمانية والسداسية العشرية.
let dec = 42
let pi = 3.14
print(dec, pi)القيم الحرفية الثنائية
أضف السابقة 0b إلى القيمة الحرفية لكتابتها بالنظام الثنائي. ويمثل كل رقم بتًا واحدًا.
let flags = 0b1010
print(flags)
print(0b1111)القيم الحرفية الثمانية
أضف السابقة 0o لكتابة القيمة بالنظام الثماني، أي بالأساس 8. ويتراوح كل رقم بين 0 و7.
let perm = 0o755
print(perm)
print(0o17)القيم الحرفية السداسية العشرية
أضف السابقة 0x لكتابة القيمة بالنظام السداسي العشري، أي بالأساس 16. تبدأ الأرقام من 0 إلى 9، ثم تمتد من A إلى F.
let color = 0xFF
print(color)
print(0x10)القيمة نفسها بقاعدات متعددة
يمكن كتابة العدد نفسه باستخدام قواعد مختلفة. وجميع هذه الصيغ تخزّن قيمة العدد الصحيح نفسها.
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)الشرطات السفلية لتجميع الأرقام
يمكنك إدراج _ في أي موضع داخل قيمة حرفية رقمية لتجميع الأرقام وتسهيل قراءتها. ويتجاهل Swift هذه الشرطات السفلية.
let million = 1_000_000
print(million)الشرطات السفلية للتنسيق فقط
لا تؤثر الشرطات السفلية في القيمة؛ فـ1_000 تساوي 1000. وهي تجعل الأعداد الكبيرة أسهل قراءةً فحسب.
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)التجميع في القواعد الأخرى
يمكنك استخدام الشرطات السفلية في القيم الحرفية الثنائية والثمانية والسداسية العشرية أيضًا، وغالبًا لتجميع البتات أو البايتات.
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)القيم الحرفية بالفاصلة العائمة
تتضمن القيم الحرفية العشرية بالفاصلة العائمة دائمًا جزءًا كسريًا مكتوبًا، ويمكنها استخدام الشرطات السفلية في الجزء الصحيح أو الكسري.
let pay = 12_500.75
print(pay)الترميز العلمي
استخدم e لكتابة الأسّ العشري. تعني 1.5e3 أن 1.5 مضروبة في عشرة مرفوعة للأس 3، أي 1500.
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)الفاصلة العائمة السداسية العشرية
يدعم Swift أيضًا قيم الفاصلة العائمة السداسية العشرية، باستخدام p لأسّ العدد ذي الأساس 2، وذلك أساسًا عند الحاجة إلى دقة منخفضة المستوى.
let hexFloat = 0x1p4
print(hexFloat)اختبار سريع
تذكّر معنى الترميز العلمي في القيم الحرفية.
مراجعة: القيم الحرفية الرقمية والشرطات السفلية
لقد تعلمت سوابق القيم الحرفية 0b (ثنائي) و0o (ثماني) و0x (سداسي عشري)، وأن الشرطات السفلية مثل 1_000_000 تجمع الأرقام دون تغيير القيمة، وأن ترميز e مثل 1.5e3 يكتب أعدادًا عشرية مضروبة في قوى عشرة.
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)الأسئلة الشائعة
هل درس «الثوابت العددية والشرطات السفلية» مجاني؟
نعم — نص درس «الثوابت العددية والشرطات السفلية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.
ماذا ستتعلم في «الثوابت العددية والشرطات السفلية»؟
اكتب الثوابت الثنائية والسداسية عشرية والمجمعة لتحسين سهولة القراءة. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «الثوابت العددية والشرطات السفلية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أنواع الأعداد الصحيحة ونطاقاتها
- الأعداد العشرية: Double مقابل Float
- التحويلات العددية الصريحة
- الثوابت العددية والشرطات السفلية