عدد صحيح (علوم حاسوب)
أنواع الأعداد الصحيحة الشائعة في علوم الحاسوب

| البتات | الاسم | المجال (باعتبار المؤشر بطريقة المتمم الثنائي) | القيمة العشرية | يستخدم في | التطبيقات> سي (لغة برمجة)/سي++ | التطبيقات> سي شارب | التطبيقات> باسكال (لغة برمجة) ودلفي (لغة برمجة) | التطبيقات> جافا (لغة برمجة) | التطبيقات> إس كيو إل | التطبيقات> فورتران | التطبيقات> دي (لغة برمجة) |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 4 | نايبل، نصف ثماني (SemiOctet) | مع إشارة: من −8 حتى 7، أي من −(23) حتى 23 − 1 | 0.9 | نظام عشري مشفر ثنائيا، أحادي، التمثيل العشري الرقمي | — | — | — | — | — | — | — |
| 4 | نايبل، نصف ثماني (SemiOctet) | بدون إشارة: من 0 حتى 15، المكافئ لـ 24 − 1 | 1.2 | نظام عشري مشفر ثنائيا، أحادي، التمثيل العشري الرقمي | — | — | — | — | — | — | — |
| 8 | بايت، ثمانية (حوسبة), i8, u8 | المؤشر: من −128 حتى 127، أي من −(27) حتّى27 − 1 | 2.11 | محارف الأسكي، ترميز المحارففي صيغة التحويل الموحد-8 | int8_t, signed char | sbyte | Shortint | byte | tinyint | integer(1) | byte |
| 8 | بايت، ثمانية (حوسبة), i8, u8 | غير المؤشر: من 0 حتى 255, المكافئ لـ 28 − 1 | 2.41 | محارف الأسكي، ترميز المحارففي صيغة التحويل الموحد-8 | uint8_t, unsigned char | byte | Byte | — | unsigned tinyint | — | ubyte |
| 16 | نصف كلمة (HalfWord)، كلمة (بنية الحاسوب) (Word)، قصير (Short)، i16 u16 | مع إشارة: من −32,768 حتى 32,767, من −(215) حتى 215 − 1 | 4.52 | مجموعة المحارف العالمية الإصدار 2 (UCS)، ترميز المحارف في يو تي اف-16 ترميز المحارف | int16_t, short, int | short | Smallint | short | smallint | integer(2) | short |
| 16 | نصف كلمة (HalfWord)، كلمة (بنية الحاسوب) (Word)، قصير (Short)، i16 u16 | غير المؤشر: من 0 حتى 65,535, المكافئ لـ 216 − 1 | 4.82 | مجموعة المحارف العالمية الإصدار 2 (UCS)، ترميز المحارف في يو تي اف-16 ترميز المحارف | uint16_t, unsigned, unsigned int | ushort | Word | char | unsigned smallint | — | ushort |
| 32 | كلمة (Word)، طويل (Long)، كلمة مضاعفة (Double Word)، كلمة طويلة (Long Word)، عدد صحيح (int) i32, u32 | مع إشارة: من −2,147,483,648 حتى 2,147,483,647، أي من −(231) حتى 231 − 1 | 9.33 | محارف يو تي اف-32، عمق لوني مع ألفا، ترميز رباعي المحارف، المؤشرات في معمارية 32 بت | int32_t, int, long | int | LongInt; Integer | int | int | integer(4) | int |
| 32 | كلمة (Word)، طويل (Long)، كلمة مضاعفة (Double Word)، كلمة طويلة (Long Word)، عدد صحيح (int) i32, u32 | غير المؤشر: من 0 حتى 4,294,967,295, المكافئ لـ 232 − 1 | 9.63 | محارف يو تي اف-32، عمق لوني مع ألفا، ترميز رباعي المحارف، المؤشرات في معمارية 32 بت | uint32_t, unsigned, unsigned int, unsigned long | uint | LongWord; DWord; Cardinal | — | unsigned int | — | uint |
| 64 | كلمة، كلمة مضاعفة (Double Word)، طويل طويل (Long long)، رباعي (quad)، كلمة رباعية (QuadWord)، كلمة من النوع qword  الصنف int64، وi64, u64 | مع إشارة: من −9,223,372,036,854,775,808 حتى قوة العدد اثنين، أي من −(263) حتى 263 − 1 | 18.96 | التوقيت (ميللي ثانية في توقيت يونكس)، المؤشرات فيمعمارية 64 بت | int64_t, long, long long | long | Int64 | long | bigint | integer(8) | long |
| 64 | كلمة، كلمة مضاعفة (Double Word)، طويل طويل (Long long)، رباعي (quad)، كلمة رباعية (QuadWord)، كلمة من النوع qword  الصنف int64، وi64, u64 | غير المؤشر: من 0 حتى 18,446,744,073,709,551,615, المكافئ لـ 264 − 1 | 19.27 | التوقيت (ميللي ثانية في توقيت يونكس)، المؤشرات فيمعمارية 64 بت | uint64_t, unsigned long long | ulong | UInt64; QWord | — | unsigned bigint | — | ulong |
| 128 | كلمة ثمانية (octaword)، وكلمة رباعية مضاعفة (double quadword) والأنواع i128, u128 | مع إشارة: من −170,141,183,460,469,231,731,687,303,715,884,105,728 حتى 170,141,183,460,469,231,731,687,303,715,884,105,727, من −(2127) حتى 2127 − 1 | 38.23 | حسابات علمية معقدة، عناوينبروتوكول الإنترنت (الإصدار السادس)، معرّف فريد عالميًا (GUIDs) | C: متاح فقط كملحق غير قياسي خاص بالمترجم | — | — | — | — | integer(16) | cent |
| 128 | كلمة ثمانية (octaword)، وكلمة رباعية مضاعفة (double quadword) والأنواع i128, u128 | غير المؤشر: من 0 حتى 340,282,366,920,938,463,463,374,607,431,768,211,455, المكافئ لـ 2128 − 1 | 38.53 | حسابات علمية معقدة، عناوينبروتوكول الإنترنت (الإصدار السادس)، معرّف فريد عالميًا (GUIDs) | C: متاح فقط كملحق غير قياسي خاص بالمترجم | — | — | — | — | — | ucent |
| n | عدد صحيح بعدد n (الحالة العامَّة) | مع إشارة: −(2n−1) حتى (2n−1 − 1) | (n − 1) log10 2 | (n − 1) log10 2 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 | أيدا (لغة برمجة): range -2**(n-1)..2**(n-1)-1 |
| n | عدد صحيح بعدد n (الحالة العامَّة) | غير المؤشر: 0 حتى (2n − 1) | n log10 2 | n log10 2 | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. | Ada: range 0..2**n-1, mod 2**n; المكتبات القياسية أو الفئات العشرية الكبيرة أوالعشرية للمكتبات الحسابية الرياضية التابعة لجهات خارجية في العديد من اللغات مثل Python و C ++ ، إلخ. |
تدعم وحدات المعالجة المركزية المختلفة أنواعًا مختلفة من البيانات الصحيحة. عادةً، يدعم العتاد الصلب البيانات بنوعيها المؤشر وبدون إشارات، لكن ضمن مجال محدد صغير وثابت القيم. يسرد الجدول أعلاه عروض الأنواع الأرقام الصحيحة التي تدعمها المعالجات الشائعة في الأجهزة. توفر لغات البرمجة عالية المستوى المزيد من الاحتمالات. من الشائع أن يكون لديك نوع أرقام صحيح «مزدوج العرض» يحتوي على ضعف عدد البتات مثل أكبر الأنواع المدعومة من الأجهزة. تحتوي العديد من اللغات أيضًا على أنواع حقل بت (عدد محدد من البتات، يقيَّد عادةً ليكون أقل من الحد الأقصى للعرض المدعوم من الأجهزة) وأنواع النطاق (التي يمكن أن تمثل فقط الأعداد الصحيحة في نطاق محدد).
تدعم بعض اللغات، مثل ليسب وسمول توك وري أكس أكس وهاسكل وبايثون وراكو، الأعداد الصحيحة العشوائية الدقيقة (المعروفة أيضًا باسم الأعداد الصحيحة اللانهائية أو حساب تدريج الدقة الحر). قد تحتوي اللغات الأخرى التي لا تدعم هذا المفهوم كإنشاء مستوى أعلى مكتبات متاحة لتمثيل أعداد كبيرة جدًا باستخدام مصفوفات من المتغيرات الأصغر، مثل الجافا التي تحوي BigInteger أو لغة بيرل التي تملك فئة "bigint ". هذه تستخدم أكبر قدر من ذاكرة الحاسب كما هو ضروري لتخزين الأرقام؛ ومع ذلك، فإن المعالج يحتوي فقط على كمية محدودة من التخزين، لذلك يمكنهم أيضًا تمثيل مجموعة فرعية محدودة من الأعداد الصحيحة الرياضية. تدعم هذه المخططات أرقامًا كبيرة جدًا، على سبيل المثال، يمكن استخدام كيلوبايت واحد من الذاكرة لتخزين أرقام تصل إلى 2466 رقمًا عشريًا.
نوع البيانات المنطقية أو حقل الأعلام هو نوع يمكن أن يمثل قيمتين فقط: 0 و 1، عادةً ما يتم تحديدهما بـصح أو خطأ على الترتيب. يمكن تخزين هذا النوع في الذاكرة باستخدام بت واحد، ولكن غالبًا ما يتم إعطاؤه بايت كامل لسهولة المعالجة وسرعة الوصول. تُعرف الكمية المكونة من أربعة بتات باسم نايبل الذي يقابل رقمًا واحدًا في نظام سداسي عشري ويحمل رقمًا واحدًا أو رمز علامة في النظام العشري الثنائي.