0Pricing
Swift Academy · درس

أنواع الأعداد الصحيحة ونطاقاتها

تعرّف على Int و UInt و Int8..Int64 وحدودها.

أنواع الأعداد الصحيحة ونطاقاتها درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

أنواع الأعداد الصحيحة في Swift

توفر Swift عدة أنواع من الأعداد الصحيحة. النوع Int هو الافتراضي، ويتوافق مع حجم الكلمة في المنصة، وعادةً ما يكون 64 بت. وتتوفر أيضًا أنواع ذات عرض ثابت مثل Int8 وInt16 وInt32 وInt64.

let count: Int = 42
print(count)
print(type(of: count))

الموقعة مقابل غير الموقعة

يمكن للأنواع الموقعة مثل Int تخزين قيم سالبة وموجبة. أما الأنواع غير الموقعة مثل UInt فلا تخزن إلا الصفر والقيم الموجبة، ولذلك توفر نطاقًا موجبًا أكبر.

let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)

أحجام الأعداد الصحيحة ذات العرض الثابت

يمثل الرقم في اسم النوع عدد البتات. يستخدم Int8 ثمانية بتات، ويستخدم Int16 16 بتًا، وهكذا. ويعني عدد البتات الأكبر نطاقًا أوسع.

print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)

خاصيتا min وmax

يوفر كل نوع من الأعداد الصحيحة الخاصيتين .min و.max اللتين تعطيان أصغر قيمة وأكبر قيمة يمكن تمثيلها.

print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)

حدود Int8

يمتد نطاق Int8 الموقّع من -128 إلى 127. وينشأ عدم التماثل من حجز قيمة واحدة للصفر في الجانب غير السالب.

print("Int8 range:", Int8.min, "to", Int8.max)

حدود UInt8

يمتد نطاق UInt8 غير الموقّع من 0 إلى 255. وبما أنه لا يحتاج إلى بت للإشارة، تمثل البتات الثمانية كلها مقدار القيمة.

print("UInt8 range:", UInt8.min, "to", UInt8.max)

نطاقات الأعداد الصحيحة الأكبر

يزداد نطاق Int16 وInt32 وInt64 أُسّيًا. ويتجاوز Int32 بالفعل ملياري وحدة من حيث المقدار.

print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)

Int بحجم المنصة

في المنصات ذات 64 بت، يكون Int مطابقًا لـ Int64. فضّل استخدام Int العادي في التعليمات البرمجية العامة، ما لم تكن تحتاج تحديدًا إلى عرض ثابت.

print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)

اختيار نوع العدد الصحيح

استخدم Int افتراضيًا. واستعمل الأنواع ذات العرض الثابت عند التعامل مع التنسيقات الثنائية أو العتاد أو البيانات الحساسة للذاكرة.

let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)

اكتشاف النطاق باستخدام min وmax

يمكنك استخدام .min و.max أثناء التشغيل للتحقق من ملاءمة قيمة لنوع مستهدف قبل تحويلها.

let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)

مثال ختامي على تدرج الأعداد الصحيحة

تضاعف كل بت إضافي النطاق تقريبًا. يوضح هذا البرنامج القيمة القصوى لأنواع غير موقعة يزداد عرضها تدريجيًا.

print(UInt8.max)
print(UInt16.max)
print(UInt32.max)

تحقق سريع

تذكر النطاق الدقيق لعدد صحيح موقّع من 8 بتات.

مراجعة: أنواع الأعداد الصحيحة ونطاقاتها

تعلمت أن Int هو النوع الافتراضي ذي الحجم الموافق للمنصة، وأن الأنواع الموقعة تشمل القيم السالبة بينما تبدأ الأنواع غير الموقعة مثل UInt من الصفر، وأن الأنواع ذات العرض الثابت من Int8 إلى Int64 لها حدود محددة عبر .min و.max تزداد مع زيادة عرض البتات.

print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)

الأسئلة الشائعة

هل درس «أنواع الأعداد الصحيحة ونطاقاتها» مجاني؟

نعم — نص درس «أنواع الأعداد الصحيحة ونطاقاتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «أنواع الأعداد الصحيحة ونطاقاتها»؟

تعرّف على Int و UInt و Int8..Int64 وحدودها. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أنواع الأعداد الصحيحة ونطاقاتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أنواع الأعداد الصحيحة ونطاقاتها
  2. الأعداد العشرية: Double مقابل Float
  3. التحويلات العددية الصريحة
  4. الثوابت العددية والشرطات السفلية
← العودة إلى Swift Academy