النظام الست عشري

النظام الست عشري ( hex اختصارًا) هو نظام عددي موضعي لتمثيل قيمة عددية على أساس 16. وفقًا للاتفاقية الأكثر شيوعًا، يتم تمثيل الرقم من "0" إلى "9" كما هو الحال في النظام العشري، وبحرف من الأبجدية من "A" إلى "F" (سواء كان حرفًا كبيرًا أو صغيرًا) للأرقام ذات القيمة العشرية من 10 إلى 15.

بما أن أجهزة الحاسوب النموذجية ثنائية بطبيعتها، ولأن النظام الست عشري هو قوة للعدد 2 ، يُستخدم التمثيل الست عشري غالبًا في الحوسبة كتمثيل كثيف للمعلومات الثنائية . يُمثل الرقم الست عشري 4 بتات متجاورة - تُعرف باسم نصف بايت . [ 1 ] البايت ذو 8 بتات هو رقمان ست عشريان، مثل 8 بتات 2C.

تُستخدم رموز خاصة غالبًا للإشارة إلى أن العدد سداسي عشري. في الرياضيات ، يُستخدم عادةً رمز سفلي لتحديد الأساس. على سبيل المثال، القيمة العشريةيُكتب العدد 491 بالصيغة الست عشرية على النحو التالي: 1EB 16. في برمجة الحاسوب ، تُستخدم رموز مختلفة. في لغة C0x والعديد من اللغات المشابهة، يُستخدم البادئة . على سبيل المثال، .0x1EB

التمثيل الكتابي

اتفاقية شائعة

عادةً، يسمح نظام التمثيل السداسي العشري باستخدام الأحرف الصغيرة أو الكبيرة ويعامل الحرف بنفس الطريقة بغض النظر عن حالته.

عند عرض البيانات غير النصية، غالبًا ما تُعرض القيمة المخزنة في الذاكرة كسلسلة من الأرقام الست عشرية مع وجود مسافات بين القيم. على سبيل المثال، في تفريغ البيانات الست عشرية التالي، يُمثل كل بايت من 8 بت رقمًا ست عشريًا مكونًا من رقمين، مع وجود مسافات بينهما، بينما يُمثل الإزاحة ذات 32 بت في البداية رقمًا ست عشريًا مكونًا من 8 أرقام.

00000000 57 69 6B 69 70 65 64 69 61 2C 20 74 68 65 20 66 00000010 72 65 65 20 65 6E 63 79 63 6C 6F 70 65 64 69 61 00000020 20 74 68 61 74 20 61 6E 79 6F 6E 65 20 63 61 6E 00000030 20 65 64 69 74 2C 20 69 6E 63 6C 75 64 69 6E 67 00000040 20 79 75 20 28 61 6هـ 64 20 65 29 21

تعريف

توجد عدة اصطلاحات للتعبير عن أن الرقم ممثل بالصيغة السداسية عشرية.

  • يمكن أن يُشير الرمز السفلي العشري إلى الأساس بشكل صريح. على سبيل المثال، يشير 159 10 إلى العدد العشري 159، ويشير 159 16 إلى العدد الست عشري 159. يفضل البعض استخدام رمز سفلي نصي، مثل 159 عشري و159 ست عشري ، أو 159 د و159 ح.
  • في لغة C والعديد من اللغات المتأثرة بها، 0xيشير البادئة إلى أن القيمة العددية التي تليها مكتوبة بالنظام الست عشري. يمكن التعبير عن حرف من سلسلة نصية أو حرف حرفي بالنظام الست عشري باستخدام البادئة \x(على سبيل المثال، '\x1B'يمثل حرف التحكم Esc ). ولإخراج عدد صحيح بالنظام الست عشري باستخدام دالة مشابهة لـ printf ، يتم استخدام رمز تحويل التنسيق %X.%x
  • في لغتي XML و XHTML ، يمكن التعبير عن الحرف كمرجع رقمي سداسي عشري باستخدام الترميز ، على سبيل المثال، يمثل الحرف U+0054 (الحرف الكبير "T"). إذا لم يكن هناك مرجع رقمي سداسي عشري، يكون الرقم عشريًا (وبالتالي هو نفس الحرف). [ 2 ]&#xcode;TxT
  • في لغات التجميع المشتقة من Intel وModula-2، [ 3 ] يُرمز إلى النظام الست عشري بالحرف H أو h في النهاية : أو . تتطلب بعض التطبيقات إضافة صفر في البداية عندما لا يكون أول رقم ست عشري رقمًا عشريًا، لذا يُكتب بدلاً من . تسمح بعض التطبيقات الأخرى (مثل NASM) باستخدام الأرقام على نمط لغة C ( ).FFh05A3H0FFhFFh0x42
  • تمثل لغة Verilog الثوابت السداسية العشرية بالشكل التالي 8'hFF: 8، حيث يمثل 8 عدد البتات في القيمة، وFF هو الثابت السداسي العشري.
  • تستخدم لغة Common Lisp البادئات #x #xو # #16r16r. كما يمكن استخدام تعيين المتغيرين *read-base* [ 5 ] و *print-base* [ 6 ] إلى 16 لتحويل قارئ وطابعة نظام Common Lisp إلى التمثيل الست عشري لقراءة وطباعة الأرقام. وبالتالي، يمكن تمثيل الأرقام الست عشرية بدون البادئة #x أو #16r، عند تغيير أساس الإدخال أو الإخراج إلى 16.
  • تستخدم سلسلة TI-890h و 92 بادئة: 0h5A3،0hC1F27ED
  • يستخدم ALGOL 68 البادئة 16rللدلالة على الأرقام السداسية عشرية: 16r5a3. 16rC1F27EDويمكن تحديد الأرقام الثنائية والرباعية (الأساس 4) والثمانية بشكل مماثل.
  • يُعدّ تنسيق سداسي عشري الأكثر شيوعًا على أجهزة IBM الرئيسية ( سلسلة z ) وأجهزة الكمبيوتر متوسطة المدى ( IBM i ) التي تعمل بأنظمة التشغيل التقليدية ( zOS ، zVSE ، zVM ، TPF ، IBM i ) هو X'5A3'. X'C1F27ED'ويُستخدم هذا التنسيق في لغات التجميع، وPL/I ، وCOBOL ، و JCL ، والبرامج النصية، والأوامر، وغيرها. كان هذا التنسيق شائعًا أيضًا على أنظمة IBM الأخرى (التي أصبحت الآن قديمة). وفي بعض الأحيان، كانت تُستخدم علامات الاقتباس بدلًا من الفواصل العليا.

ضمني

في بعض السياقات، يُكتب الرقم دائمًا بالصيغة السداسية عشرية، وبالتالي، لا يحتاج إلى أي تدوين تعريفي.

  • يمكن التعبير عن مراجع الألوان في HTML و CSS و X  Window بستة أرقام سداسية عشرية (رقمان لكل من الأحمر والأخضر والأزرق، بهذا الترتيب) مسبوقة بـ #: على سبيل المثال، يُكتب اللون الأرجواني (magenta#FF00FF ) على النحو التالي : . [ 10 ] كما يسمح CSS باختصارات من 3 أرقام سداسية عشرية، رقم سداسي عشري واحد لكل مكون: #FA3يختصر اللون البرتقالي الذهبي (goldon orange#FFAA33 ) .
  • في ترميز MIME (امتدادات البريد الإلكتروني) القابل للطباعة ، تُكتب رموز الأحرف كأزواج سداسية عشرية مسبوقة بـ =Espa=F1aمثل "España" ( الرمز السداسي العشري F1 هو رمز ñ في مجموعة أحرف ISO/IEC 8859-1) . [ 11 ]

رموز بديلة

اقتراح بروس آلان مارتن بشأن الترميز السداسي [ 12 ]
اقتراح رونالد أو. ويتاكر بشأن الترميز السداسي العشري. [ 13 ] [ 14 ]

ومن بين التمثيلات الست عشرية الأخرى البارزة التي تستخدم رموزًا أخرى غير الأحرف من "A" إلى "F" لتمثيل الأرقام التي تزيد عن 9 ما يلي:

  • خلال الخمسينيات من القرن الماضي، فضلت بعض المنشآت، مثل Bendix-14، استخدام الأرقام من 0 إلى 5 مع خط فوقها للدلالة على القيم من 10 إلى 15 على أنها 0 و 1 و 2 و 3 و 4 و 5 .
  • استخدمت أجهزة الكمبيوتر SWAC (1950) [ 15 ] و Bendix G-15 (1956) [ 16 ] [ 15 ] الأحرف الصغيرة u و v و w و x و y و z للقيم من 10 إلى 15.
  • استخدمت أجهزة الكمبيوتر ORDVAC و ILLIAC I (1952) (وبعض التصاميم المشتقة، مثل BRLESC ) الأحرف الكبيرة K و S و N و J و F و L للقيم من 10 إلى 15. [ 17 ] [ 15 ]
  • استخدم جهاز Librascope LGP-30 (1956) الأحرف F و G و J و K و Q و W للقيم من 10 إلى 15. [ 18 ] [ 15 ]
  • في حاسوب PERM (1956)، كانت الأرقام السداسية العشرية تُكتب بالأحرف O للصفر، ومن A إلى و P من 1 إلى 15. وكانت العديد من تعليمات الآلة تحتوي على رموز سداسية عشرية تذكيرية ( A = جمع، M = ضرب، L = تحميل، F = نقطة ثابتة، إلخ)؛ وكانت البرامج تُكتب بدون أسماء التعليمات. [ 19 ]
  • استخدم جهاز Honeywell Datamatic D-1000 (1957) الأحرف الصغيرة b و c و d و e و f و g بينما استخدم جهاز Elbit  100 (1967) الأحرف الكبيرة B و C و D و E و F و G للقيم من 10 إلى 15. [ 15 ]
  • استخدم جهاز الكمبيوتر البارامتروني NEC NEAC 1103 (1960) الأحرف D و G و H و J و K (وربما V ) للقيم من 10 إلى 15. [ 20 ]
  • اعتبر بروس آلان مارتن من مختبر بروكهافن الوطني اختيار الأحرف من A إلى F "سخيفاً". وفي رسالة عام 1968 إلى محرر مجلة CACM ، اقترح مجموعة جديدة تماماً من الرموز تعتمد على مواقع البتات. [ 12 ]
  • في عام 1972، اقترح رونالد أو. ويتاكر من شركة رووكو للهندسة خطًا مثلثيًا يسمح بـ "القراءة الثنائية المباشرة" لتمكين الإدخال والإخراج من أجهزة الكمبيوتر دون الحاجة إلى مصفوفات التشفير. [ 13 ] [ 14 ]
  • تُظهر بعض رقائق فك تشفير شاشة العرض ذات السبعة أجزاء (مثل 74LS47) مخرجات غير متوقعة بسبب تصميمها المنطقي لإنتاج الأرقام من 0 إلى 9 بشكل صحيح فقط. [ 21 ]

لافتة

يمكن للنظام الست عشري التعبير عن الأرقام السالبة بنفس طريقة النظام العشري، وذلك بوضع علامة ناقص (−) قبل الرقم للإشارة إلى أنه سالب.

نمط البت

يمكن لنظام العد الست عشري التعبير عن نمط البتات في المعالج ، لذا قد يمثل تسلسل الأرقام الست عشرية قيمةً ذات إشارة أو حتى قيمةً ذات فاصلة عائمة . وبهذه الطريقة، يمكن كتابة العدد السالب -42 10 على النحو التالي: FFFF FFD6 في سجل وحدة المعالجة المركزية  ذي 32 بت (باستخدام نظام المتمم الثنائي )، أو C228 0000 في سجل وحدة الفاصلة العائمة ذي 32 بت، أو C045 0000 0000 0000 في سجل وحدة الفاصلة العائمة ذي 64 بت (وفقًا لمعيار IEEE للفاصلة العائمة ).    

الترميز الأسي

كما يمكن تمثيل الأعداد العشرية بالصيغة الأسية ، يمكن تمثيل الأعداد السداسية العشرية أيضًا. تستخدم الصيغة الأسية الحرف P (أو p اختصارًا لكلمة "أس")، بينما يؤدي الحرف E (أو e ) وظيفة مماثلة في الصيغة الأسية العشرية . الرقم الذي يلي P هو رقم عشري ويمثل الأس الثنائي . زيادة الأس بمقدار 1 تؤدي إلى الضرب في 2، وليس 16: 20p⁰ = 10p¹ = 8p² = 4p³ = 2p⁴ = 1p⁵ . عادةً، يتم توحيد الرقم بحيث تبدأ أرقامه السداسية العشرية من 1 (الصفر عادةً ما يكون 0 بدون P ).

مثال: 1.3DEp42 يمثل 1.3DE 16 × 2 42 10 .

يتطلب معيار IEEE 754-2008 للأعداد العشرية الثنائية استخدام ترميز P، ويمكن استخدامه للأعداد العشرية الحرفية في إصدار C99 من لغة البرمجة C. [ 22 ] وباستخدام مُحدِّدات التحويل %a أو %A ، يمكن إنتاج هذا الترميز بواسطة تطبيقات عائلة دوال printf التي تتبع مواصفات C99 [ 23 ] ومعيار POSIX ( مواصفات يونكس الموحدة IEEE 1003.1) . [ 24 ]

التعبير اللفظي

نظام العد بالأصابع السداسي

تفتقر معظم اللغات الأوروبية إلى كلمات غير عشرية لبعض الأرقام من أحد عشر إلى خمسة عشر. يقرأ بعض الناس الأرقام السداسية عشرية رقمًا رقمًا، كما هو الحال في أرقام الهواتف، أو باستخدام الأبجدية الصوتية لحلف الناتو ، أو الأبجدية الصوتية المشتركة للجيش والبحرية ، أو نظام مخصص مشابه . في أعقاب اعتماد نظام الست عشري بين مبرمجي IBM System/360 ، اقترح ماغنوسون (1968) [ 25 ] دليلًا للنطق يُعطي أسماءً مختصرة لأحرف النظام الست عشري - على سبيل المثال، يُنطق الحرف "A" "آن"، و"B" "بيت"، و"C" "كريس"، إلخ. [ 25 ] نُشر نظام تسمية آخر على الإنترنت بواسطة روجرز (2007) [ 26 ] يحاول جعل التمثيل اللفظي قابلاً للتمييز في جميع الأحوال، حتى عندما لا يحتوي الرقم الفعلي على الأرقام من A إلى F. ترد أمثلة في الجداول أدناه. كما وضع باب (2015) نظام تسمية آخر، استنادًا إلى نكتة في وادي السيليكون . [ 27 ]

وقد اقترح آخرون استخدام اصطلاحات شفرة مورس اللفظية للتعبير عن الأرقام السداسية ذات الأربع بتات، حيث يمثل "dit" و "dah" الصفر والواحد على التوالي، بحيث يتم نطق "0000" على أنه "dit-dit-dit-dit" (....)، و"dah-dit-dit-dah" (-..-) ينطق الرقم بقيمة تسعة، و"dah-dah-dah-dah" (----) ينطق الرقم السداسي العشري للعدد 15.

تم ابتكار أنظمة للعد الرقمي لكل من النظام الثنائي والنظام الست عشري. اقترح آرثر سي كلارك استخدام كل إصبع كبت تشغيل/إيقاف، مما يسمح بالعد بالأصابع من صفر إلى 1023 على عشرة أصابع. [ 28 ] نظام آخر للعد حتى 16 (255 ) موضح على اليمين.

طريقة تسمية ماغنوسون (1968) [ 25 ]
عرافةاسمعشري
أآن10
برهان11
جكريس12
دنقطة13
هـإرنست14
Fالصقيع15
أنتين26
A0أنتي160
خمسون رهانًا91
A,01Cآنتي كريستين40,988
1 ميلاديأنتين دوتي6864
3،A7Dثلاثون عامًا وسبعون نقطة14973
طريقة تسمية روغرز (2007) [ 26 ]
عرافةاسمعشري
أعشرة10
بأحد عشر11
جاثنا عشر12
ددرايز13
هـإيبتوين14
Fفيلم15
10تكس16
11ون تيك17
1Fفيمتيك31
50فيفتك80
C0twelftek192
100مئة256
1000ألف4096
3Eثيرتيك إيبتوين62
E1إيبتيك وان225
C4Aاثنا عشر مئة أربعة عشر عشرة3146
1743ألف واحد سبعة مئة أربعة وثلاثون5955

تحويل

التحويل الثنائي

صُممت آلة حاسبة RPN القابلة للبرمجة HP-16C Computer Scientist من عام 1982 للمبرمجين. ومن أبرز ميزاتها التحويل بين أنظمة الأرقام المختلفة (لاحظ الرقم الست عشري في الشاشة).

تتعامل معظم الحواسيب مع البيانات الثنائية، لكن يصعب على البشر التعامل مع عدد كبير من الأرقام حتى في الأعداد الثنائية الصغيرة نسبيًا. مع أن معظم البشر على دراية بالنظام العشري، إلا أن تحويل البيانات الثنائية إلى النظام الست عشري أسهل بكثير من تحويلها إلى النظام العشري، لأن كل رقم ست عشري يُقابله عدد صحيح من البتات (4^ 10 ). هذا المثال يحوّل العدد 1111 إلى النظام العشري. بما أن كل خانة في العدد الثنائي يمكن أن تحتوي إما على 1 أو 0، فيمكن تحديد قيمته بسهولة من خلال موقعها من اليمين.

  • 0001 2 = 1 10
  • 0010 2 = 2 10
  • 0100 2 = 4 10
  • ١٠٠٠ ÷ ٢ = ٨ ١٠

لذلك:

1111 2= 8 × 10 + 4 × 10 + 2 × 10 + 1 × 10
 = 15 10

مع قليل من الممارسة، يصبح تحويل العدد 1111 2 إلى F 16 في خطوة واحدة أمرًا سهلاً. وتزداد ميزة استخدام النظام الست عشري بدلًا من النظام العشري بسرعة مع ازدياد حجم العدد. فعندما يصبح العدد كبيرًا، يصبح التحويل إلى النظام العشري عملية شاقة للغاية. أما عند التحويل إلى النظام الست عشري، فمن السهل اعتبار السلسلة الثنائية مجموعات من أربعة أرقام، وتعيين كل مجموعة لرقم ست عشري واحد. [ 29 ]

يوضح هذا المثال تحويل رقم ثنائي إلى رقم عشري، وتعيين كل رقم للقيمة العشرية، وجمع النتائج.

(1001011100) 2= 512 × 10 + 64 × 10 + 16 × 10 + 8 × 10 + 4 × 10
 = 604 10

قارن هذا بالتحويل إلى النظام الست عشري، حيث يمكن اعتبار كل مجموعة من أربعة أرقام بشكل مستقل وتحويلها مباشرة:

(1001011100) 2=٠٠١٠ 0101 1100 2
 =25ج 16
 =25 درجة مئوية 16

التحويل من النظام الست عشري إلى النظام الثنائي مباشر بنفس القدر. [ 29 ]

تحويلات بسيطة أخرى

على الرغم من قلة استخدام النظام الرباعي (الأساس 4)، إلا أنه يُمكن تحويله بسهولة من وإلى النظام الست عشري أو الثنائي. يُقابل كل رقم ست عشري زوجًا من الأرقام الرباعية، ويُقابل كل رقم رباعي زوجًا من الأرقام الثنائية. في المثال أعلاه، 2  5  C 16 = 02  11  30 4 .

يمكن تحويل النظام الثماني (الأساس 8) بسهولة نسبية، وإن لم تكن بنفس سهولة التحويل إلى النظامين الثنائي والرباعي . كل رقم ثماني يقابله ثلاثة أرقام ثنائية، بدلاً من أربعة. لذلك، يمكننا التحويل بين النظام الثماني والنظام الست عشري عبر تحويل وسيط إلى النظام الثنائي، ثم إعادة تجميع الأرقام الثنائية في مجموعات من ثلاثة أو أربعة أرقام.

باقي القسمة في قاعدة البيانات المصدرية

كما هو الحال مع جميع أنظمة العد، توجد خوارزمية بسيطة لتحويل تمثيل عدد ما إلى النظام الست عشري عن طريق إجراء عمليات القسمة الصحيحة والباقي في نظام العد الأصلي. نظريًا، هذا ممكن من أي نظام عد، ولكن بالنسبة لمعظم البشر، لا يمكن التعامل بسهولة إلا مع النظام العشري، وبالنسبة لمعظم أجهزة الكمبيوتر، لا يمكن التعامل بسهولة إلا مع النظام الثنائي (الذي يمكن تحويله بطرق أكثر كفاءة).

ليكن d هو الرقم المراد تمثيله بالنظام الست عشري، ولتكن السلسلة h i h i−1 ...h 2 h 1 هي الأرقام الست عشرية التي تمثل الرقم.

  1. i ← 1
  2. h i ← d mod 16
  3. د ← (د − ح ط ) / 16
  4. إذا كانت قيمة d تساوي صفرًا (أرجع السلسلة h i )، وإلا فقم بزيادة قيمة i وانتقل إلى الخطوة 2.

يمكن استبدال الرقم "16" بأي قاعدة أخرى مرغوبة.

فيما يلي تطبيق بلغة جافا سكريبت للخوارزمية المذكورة أعلاه لتحويل أي رقم إلى تمثيل سداسي عشري في سلسلة نصية. الغرض منه هو توضيح الخوارزمية المذكورة. مع ذلك، يُنصح بشدة باستخدام عوامل التشغيل الثنائية للتعامل مع البيانات بشكل جدي .

دالة toHex ( d ) { var r = d % 16 ; إذا ( d - r == 0 ) { العودة إلىChar ( r ); } العودة إلى Hex (( d - r ) / 16 ) + toChar ( r ); }دالة toChar ( n ) { const alpha = "0123456789ABCDEF" ; عودة ألفا . شارات ( ن ); }

التحويل عن طريق الجمع والضرب

جدول الضرب الست عشري

من الممكن أيضًا إجراء التحويل بتعيين التمثيل الست عشري لكل خانة في النظام الأصلي لقيمتها المكانية ، قبل إجراء عمليتي الضرب والجمع للحصول على التمثيل النهائي. على سبيل المثال، لتحويل العدد B3AD إلى النظام العشري، يمكن تقسيم العدد الست عشري إلى أرقامه: B (11 10 )، 3 (3 10 )، A (10 10 )، وD (13 10 )، ثم الحصول على النتيجة النهائية بضرب كل تمثيل عشري في 16p ( حيث p هو رقم الخانة الست عشرية المقابل، بدءًا من اليمين إلى اليسار، من 0). في هذه الحالة، لدينا:

B3AD = (11 × 16 3 ) + (3 × 16 2 ) + (10 × 16 1 ) + (13 × 16 0 )

وهو ما يعادل 45997 في النظام العشري.

أدوات التحويل

توفر العديد من أنظمة الكمبيوتر أداة حاسبة قادرة على إجراء التحويلات بين الجذور المختلفة، بما في ذلك النظام الست عشري في كثير من الأحيان.

في نظام التشغيل مايكروسوفت ويندوز ، تسمح الآلة الحاسبة ، في وضع المبرمج، بإجراء التحويلات بين النظام الست عشري وأنظمة البرمجة الشائعة الأخرى.

الحساب الابتدائي

يمكن إجراء العمليات الأساسية مثل القسمة بشكل غير مباشر من خلال التحويل إلى نظام رقمي بديل ، مثل النظام العشري الشائع الاستخدام أو النظام الثنائي حيث يتوافق كل رقم سداسي عشري مع أربعة أرقام ثنائية.

بدلاً من ذلك، يمكن للمرء أيضًا إجراء العمليات الأساسية مباشرة داخل النظام الست عشري نفسه - بالاعتماد على جداول الجمع/الضرب الخاصة به والخوارزميات القياسية المقابلة له مثل القسمة المطولة وخوارزمية الطرح التقليدية.

الأعداد الحقيقية

الأعداد النسبية

كما هو الحال مع أنظمة الأرقام الأخرى، يمكن استخدام النظام الست عشري لتمثيل الأعداد النسبية ، على الرغم من أن التوسعات المتكررة شائعة لأن العدد ستة عشر (10 16 ) له عامل أولي واحد فقط: اثنان.

في أي نظام عد، يُعادل 0.1 (أو "1/10") دائمًا واحدًا مقسومًا على تمثيل قيمة ذلك النظام في نظامه العددي. لذا، سواءً أكان القسمة على 1 في النظام الثنائي أو على 16 في النظام الست عشري، يُكتب كلا الكسرين على الصورة 0.11/16. ولأن الأساس 16 مربع كامل (4² ) ، فإن الكسور المكتوبة بالنظام الست عشري تحتوي على دورة فردية أكثر بكثير من الكسور المكتوبة بالنظام العشري، ولا توجد أعداد دورية (باستثناء الأرقام الفردية البسيطة). تظهر الأرقام الدورية عندما يحتوي المقام في أبسط صورة على عامل أولي غير موجود في الأساس؛ وبالتالي، عند استخدام الترميز الست عشري، فإن جميع الكسور التي لا يكون مقامها قوة للعدد 2 تُنتج سلسلة لا نهائية من الأرقام الدورية (مثل الثلث والخمس). هذا يجعل النظام الست عشري (والثنائي) أقل ملاءمة من النظام العشري لتمثيل الأعداد النسبية، نظرًا لأن نسبة أكبر منها تقع خارج نطاق تمثيله المحدود.

جميع الأعداد النسبية التي يمكن تمثيلها تمثيلاً محدوداً في النظام الست عشري يمكن تمثيلها أيضاً تمثيلاً محدوداً في النظام العشري، والنظام الاثني عشري، والنظام الستيني : أي أن أي عدد ست عشري ذي عدد محدود من الأرقام له أيضاً عدد محدود من الأرقام عند التعبير عنه في تلك الأنظمة الأخرى. في المقابل، جزء فقط من الأعداد التي يمكن تمثيلها تمثيلاً محدوداً في الأنظمة الأخيرة يمكن تمثيلها تمثيلاً محدوداً في النظام الست عشري. على سبيل المثال، العدد العشري 0.1 يقابله التمثيل الدوري اللانهائي 0.1 في النظام الست عشري. مع ذلك، يُعد النظام الست عشري أكثر كفاءة من النظامين الاثني عشري والستيني في تمثيل الكسور التي تحتوي على قوى العدد اثنين في المقام. على سبيل المثال، 0.0625 ( واحد على ستة عشر) يكافئ 0.1 (واحد على ستة عشر) ، و0.09 (واحد على ستة عشر ) ، و0.345 ( واحد على ستة عشر) .

نالعوامل الأولية العشرية للعدد ذي الأساس b = 10: 2 و 5 ؛ للعدد ذي الأساس b - 1 = 9: 3 ؛ للعدد ذي الأساس b + 1 = 11: 11العوامل الأولية للعدد ذي الأساس b = 16 في النظام الست عشري : 10 = 10: 2 ؛ b − 1 = 15 ؛ 10 = F: 3، 5 ؛ b + 1 = 17 ؛ 10 = 11: 11
متبادلالعوامل الأوليةالتمثيل الموضعي (العشري)التمثيل الموضعي (سداسي عشري)العوامل الأوليةمتبادل
2نصف20.50.82نصف
31/330.3333 ... = 0.30.5555 ... = 0.531/3
41/420.250.421/4
51/550.20.351/5
61/62 ، 30.1 60.2 أمبير2 ، 31/6
71/770.1428570.24971/7
81/820.1250.221/8
91/930.10. 1C731/9
101/102 ، 50.10.1 92 ، 51/أ
111/11110.090.1745Dب1/ب
121/122 ، 30.08 30.1 52 ، 31/ج
131/13130.0769230.13Bد1/D
141/142 ، 70.0 7142850.1 2492 ، 71/E
151/153 ، 50.0 60.13 ، 51/F
161/1620.06250.121/10
171/17170. 05882352941176470.0 فهرنهايت111/11
181/182 ، 30.0 50.0 E382 ، 31/12
191/19190. 0526315789473684210. 0D79435E5131/13
201/202 ، 50.050.0 درجة مئوية2 ، 51/14
211/213 ، 70.0476190.0C33 ، 71/15
221/222 ، 110.0 450.0 BA2E82 ، ب1/16
231/23230. 04347826086956521739130. 0B21642C859171/17
241/242 ، 30.041 60.0 أمبير2 ، 31/18
251/2550.040. 0A3D751/19
261/262 ، 130.0 3846150.0 9D82 ، د1/1A
271/2730.0370. 097B425ED31/1ب
281/282 ، 70.03 5714280.0 9242 ، 71/1C
291/29290. 03448275862068965517241379310.08D3DCB1D1/1D
301/302 ، 3 ، 50.0 30.0 82 ، 3 ، 51/1E
311/31310. 0322580645161290.084211F1/1F
321/3220.031250.0821/20
331/333 ، 110.030.07C1F3 ، ب1/21
341/342 ، 170.0 29411764705882350.0 782 ، 111/22
351/355 ، 70.0 2857140.0755 ، 71/23
361/362 ، 30.02 70.0 71 درجة مئوية2 ، 31/24
371/37370.0270. 06EB3E453251/25
381/382 ، 190.0 26315789473684210.0 435E50D79435E4AC62B42 ، 131/26
391/393 ، 130.0 2564100.0 693 ، د1/27
401/402 ، 50.0250.0 62 ، 51/28
411/41410.0 24390.0 63E9538D283B5B62FB8291/29
421/422 ، 3 ، 70.0 2380950.0 6182 ، 3 ، 7نصف أمبير
431/43430.0 232558139534883720930.0 5F417Dنصف ب
441/442 ، 110.02 270.05 D17452 ، بنصف كوب
451/453 ، 50.0 20.0 5B3 ، 5نصف دي
461/462 ، 230.0 21739130434787658695670.0 590B21642C9C4EF44A92 ، 17نصف جنيه إسترليني
471/47470.0 2127659574468085106382978723404255319148936170.0 572620AE4C415C9882B9312Fنصف فهرنهايت
481/482 ، 30.0208 30.0 52 ، 31/30

الأعداد غير النسبية

يوضح الجدول أدناه صيغ بعض الأعداد غير النسبية الشائعة بالنظام العشري والنظام الست عشري.

رقمالتمثيل الموضعي
عشريعرافة
√2 (طول قطر مربع الوحدة )1.414 213 562 373 095 048 ...1.6A09E667F3BCD...
√3 (طول قطر مكعب الوحدة )1.732 050 807 568 877 293 ...1.BB67AE8584CAA...
√5 (طول قطر مستطيل 1 ×2 )2.236 067 977 499 789 696 ...2.3C6EF372FE95...
φ (فاي، النسبة الذهبية = (1 + √5 ) /2 )1.618 033 988 749 894 848 ...1.9E3779B97F4A...
π (باي، نسبة محيط الدائرة إلى قطرها )3.141 592 653 589 793 238 462 643383 279 502 884 197 169 399 375 105 ...3.243F6A8885A308D313198A2E0 3707344A4093822299F31D008...
e (أساس اللوغاريتم الطبيعي )2.718 281 828 459 045 235 ...2.B7E151628AED2A6B...
τ ( ثابت ثو-مورس )0.412 454 033 640 107 597 ...0.6996 9669 9669 6996...
γ (الفرق النهائي بين المتسلسلة التوافقية واللوغاريتم الطبيعي)0.577 215 664 901 532 860 ...0.93C467E37DB0C7A4D1B...

الصلاحيات

تم عرض القوى الـ 16 الأولى للعدد 2 أدناه بصيغة سداسية عشرية لإظهار البساطة النسبية مقارنة بالتمثيل العشري.

2 ×عرافةعشري
2 011
2 122
2 244
2 388
2 41016
2 52032
2 64064
2 780128
2 8100256
2 9200512
2 104001024
2 118002048
2 1210004096
2 1320008192
2 14400016384
2 15800032,768
2 161000065,536

التاريخ الثقافي

كانت وحدات القياس الصينية التقليدية تعتمد على النظام الست عشري. فعلى سبيل المثال،  يساوي الجين (斤) الواحد في النظام القديم ستة عشر تيلًا . ويمكن استخدام السوانبان ( المعداد الصيني ) لإجراء العمليات الحسابية السداسية عشرية، مثل الجمع والطرح. [ 30 ]

كما هو الحال مع النظام الاثني عشري ، كانت هناك محاولات متفرقة للترويج للنظام الست عشري كنظام عددي مفضل. غالبًا ما تقترح هذه المحاولات نطقًا ورموزًا محددة للأرقام الفردية. [ 31 ] بعض المقترحات توحد المقاييس القياسية بحيث تكون مضاعفات للعدد 16. [ 32 ] [ 33 ] أحد هذه المقترحات المبكرة قدمه جون دبليو نيستروم في مشروع نظام جديد للحساب والوزن والقياس والعملات: مقترح تسميته النظام النغمي، مع ستة عشر في الأساس ، والذي نُشر عام 1862. [ 34 ] اقترح نيستروم، من بين أمور أخرى ، الوقت الست عشري ، الذي يقسم اليوم على 16، بحيث يكون هناك 16 "ساعة" (أو "10 tims "، تُنطق تونتيم ) في اليوم. [ 35 ]

سُجِّلَ مصطلح "hexadecimal" لأول مرة عام 1952. [ 36 ] وهو مصطلح مُركَّب من حيث أنه يجمع بين الكلمة اليونانية ἕξ (hex) التي تعني "ستة" واللاحقة اللاتينية "-decimal ". أما البديل اللاتيني بالكامل "sexadecimal " (قارن بكلمة "sexagesimal " للأساس 60) فهو أقدم، وقد استُخدِم بشكل متقطع على الأقل منذ أواخر القرن التاسع عشر. [ 37 ] ولا يزال هذا المصطلح مستخدمًا في خمسينيات القرن العشرين في وثائق بنديكس . ويرى شوارتزمان (1994) أن استخدام "sexadecimal" ربما تم تجنبه بسبب اختصاره الذي يوحي بكلمة "sex" . [ 38 ] اعتمدت العديد من اللغات الغربية منذ الستينيات مصطلحات مكافئة في تكوينها للعدد الست عشري (مثل الفرنسية hexadécimal ، والإيطالية esadecimale ، والرومانية hexazecimal ، والصربية хексадецимални ، إلخ) ولكن البعض الآخر أدخل مصطلحات تحل محل الكلمات الأصلية لكلمة "ستة عشر" (مثل اليونانية δεκαεξαδικός، والأيسلندية sextándakerfi ، والروسية шестнадцатеричной ، إلخ).

لم تستقر المصطلحات والرموز حتى نهاية ستينيات القرن العشرين. في عام ١٩٦٩، جادل دونالد كنوث بأن المصطلح الصحيح من الناحية الاشتقاقية هو "senidenary " أو ربما " sedenary "، وهو مصطلح لاتيني الأصل يُقصد به التعبير عن "مُجمّع في ١٦" على غرار النظام الثنائي والثلاثي والرباعي ، إلخ . ووفقًا لحجة كنوث، فإن المصطلحات الصحيحة للحساب العشري والثماني هي "denary" و "octonary " على التوالي. [ ٣٩ ] استخدم ألفريد ب. تايلور مصطلح "senidenary" في أعماله التي أجراها في منتصف القرن التاسع عشر حول أنظمة العد البديلة، على الرغم من أنه رفض النظام ذي الأساس ١٦ بسبب "عدد أرقامه غير العملي". [ ٤٠ ] [ ٤١ ]

بدأ استخدام الأحرف من A إلى F في الترميز الحالي كمعيار فعلي بدءًا من عام 1966، في أعقاب نشر دليل Fortran IV لنظام IBM System/360 ، الذي (على عكس الإصدارات السابقة من Fortran) يعتمد معيارًا لإدخال الثوابت السداسية عشرية. [ 42 ] وكما ذُكر أعلاه، استخدمت شركتا NEC (1960) و Pacific Data Systems  1020 (1964) ترميزات بديلة. ويبدو أن المعيار الذي اعتمدته IBM قد انتشر على نطاق واسع بحلول عام 1968، عندما اشتكى بروس آلان مارتن في رسالته إلى محرر مجلة CACM من أن

مع اختيار الأحرف A وB وC وD وE وF بشكلٍ غير منطقي كرموز للأعداد السداسية عشرية، مما يزيد من صعوبة التمييز بين الأعداد الثمانية (أو السداسية عشرية) والأعداد العشرية (أو أسماء المتغيرات)، فقد حان الوقت لإعادة النظر في رموز الأعداد. كان ينبغي القيام بذلك قبل أن تتحول الخيارات السيئة إلى معيار فعلي!

كانت حجة مارتن أن استخدام الأرقام من 0 إلى 9 في الأعداد غير العشرية "يشير إلى نظام القيمة المكانية العشري": "لماذا لا نستخدم رموزًا (وأسماءً) جديدة تمامًا للأرقام السبعة أو الخمسة عشر غير الصفرية المطلوبة في النظام الثماني أو الست عشري؟ حتى استخدام الأحرف من A إلى P سيكون تحسينًا، لكن الرموز الجديدة تمامًا يمكن أن تعكس الطبيعة الثنائية للنظام". [ 12 ] كما جادل بأن "إعادة استخدام الأحرف الأبجدية للأرقام العددية يمثل خطوة هائلة إلى الوراء عن اختراع رموز مميزة غير أبجدية للأرقام قبل ستة عشر قرنًا" (مثل أرقام براهمي ، ولاحقًا في نظام الأرقام الهندية العربية )، وأن معايير ASCII الحديثة (ASA X3.4-1963 و USAS X3.4-1968) "كان ينبغي أن تحافظ على ستة مواضع في جدول الترميز بعد الأرقام العشرة - بدلاً من ملء هذه المواضع بلا داعٍ بعلامات الترقيم" ():;<=>?") التي كان من الممكن وضعها في مكان آخر بين المواضع الـ 128 المتاحة.

الأساس 16

Base16 هو ترميز ثنائي لتحويل البيانات إلى نص، وينتمي إلى عائلة ترميزات Base32 و Base58 و Base64 . تُقسّم البيانات إلى تسلسلات من 4 بتات، ويُرمز لكل قيمة (من 0 إلى 15) بحرف. مع أنه يمكن استخدام أي 16 حرفًا، إلا أنه عمليًا، تُستخدم الأرقام من 0 إلى 9 والحروف من ASCII (أو من a إلى f) للتوافق مع الترميز الست عشري المعتاد.

يُعدّ دعم ترميز Base16 شائعًا في الحوسبة الحديثة. وهو أساس معيار W3C لترميز النسبة المئوية في عناوين URL ، حيث يُستبدل الحرف بعلامة النسبة المئوية "%" وشكلها المُرمّز بنظام Base16. وتتضمن معظم لغات البرمجة الحديثة دعمًا مباشرًا لتنسيق وتحليل الأرقام المُرمّزة بنظام Base16.

تشمل مزايا ترميز Base16 ما يلي:

  • تحتوي معظم لغات البرمجة على أدوات لتحليل البيانات السداسية العشرية المشفرة بنظام ASCII
  • نظرًا لأن حجمها نصف بايت بالضبط، فإن معالجة 4 بتات أسهل من معالجة 5 أو 6 بتات في Base32 و Base64 على التوالي.
  • هذه الصيغة معروفة جيداً ويسهل فهمها دون الحاجة إلى جدول بحث عن الرموز
  • تحتوي العديد من معمارية وحدات المعالجة المركزية على تعليمات مخصصة تسمح بالوصول إلى نصف بايت (يُعرف أيضًا باسم نيبِل)، مما يجعلها أكثر كفاءة في الأجهزة من Base32 و Base64

تشمل العيوب ما يلي:

  • تبلغ كفاءة استخدام المساحة 50% فقط، حيث يتم ترميز كل قيمة من 4 بتات من البيانات الأصلية كبايت من 8 بتات؛ في المقابل، تبلغ كفاءة استخدام المساحة لترميز Base32 وBase64 63% و75% على التوالي.
  • صعوبة قبول الأحرف الكبيرة والصغيرة

انظر أيضاً

مراجع

  1. "النظام الست عشري" . دليل إيونوس الرقمي . مؤرشف من الأصل بتاريخ 26-08-2022 . تم الاطلاع عليه بتاريخ 26-08-2022 .
  2. "معيار يونيكود، الإصدار 7" (ملف PDF) . يونيكود . مؤرشف (ملف PDF) من الأصل بتاريخ 2016-03-03 . تم الاطلاع عليه بتاريخ 2018-10-28 .
  3. "موديولا-2 - المفردات والتمثيل" . مودولا-2 . مؤرشف من الأصل بتاريخ 13-12-2015 . تم الاطلاع عليه بتاريخ 01-11-2015 .
  4. "مقدمة إلى أنواع بيانات VHDL" . برنامج تعليمي حول FPGA . 10 مايو 2020. مؤرشف من الأصل في 23 أغسطس 2020. تم الاطلاع عليه في 21 أغسطس 2020 .
  5. "متغير *read-base* في لغة Common Lisp" . CLHS . مؤرشف من الأصل بتاريخ 2016-02-03 . تم الاطلاع عليه بتاريخ 2015-01-10 .
  6. "متغير *print-base* في لغة Common Lisp" . CLHS . مؤرشف من الأصل بتاريخ 26-12-2014 . تم الاطلاع عليه بتاريخ 10-01-2015 .
  7. MSX قادم - الجزء الثاني: نظرة داخلية على MSX ( مؤرشف بتاريخ 24 نوفمبر 2010 في Wayback Machine) مجلة Compute!، العدد 56، يناير 1985، صفحة 52
  8. لا يمكن نقل برامج BBC BASIC بالكامل إلى Microsoft BASIC (بدون تعديل) لأن الأخيرة تستخدم&بادئة للقيم الثمانية . (تستخدم Microsoft BASIC بشكل أساسي&Oبادئة للقيم الثمانية، وتستخدم&Hبادئة للقيم الست عشرية، ولكن علامة العطف (&) وحدها تعطي تفسيرًا افتراضيًا كبادئة ثمانية).
  9. كنوت، دونالد إرفين (1986). كتاب TeXbook (ملف PDF) . دوان بيبي. ريدينغ، ماساتشوستس: الجمعية الرياضية الأمريكية وشركة أديسون-ويسلي للنشر. ISBN 0-201-13448-9. OCLC 12973034 . مؤرشف من الأصل (PDF) بتاريخ 2025-11-19. 
  10. "شرح ألوان الويب السداسية العشرية" . مؤرشف من الأصل بتاريخ 22-04-2006 . تم الاطلاع عليه بتاريخ 11-01-2006 .
  11. ↑ " ترميز الأحرف ISO-8859-1 (ISO Latin 1)" . www.ic.unicamp.br . مؤرشف من الأصل بتاريخ 29-06-2019 . تم الاطلاع عليه بتاريخ 26-06-2019 . 
  12. 1 2 3 مارتن، بروس آلان (أكتوبر 1968). "رسائل إلى المحرر: حول الترميز الثنائي" . اتصالات رابطة آلات الحوسبة . 11 (10). الجامعات المرتبطة : 658. doi : 10.1145/364096.364107 . S2CID 28248410 . 
  13. 1 2 ويتاكر، رونالد أو. (يناير 1972). كُتب في إنديانابوليس، إنديانا، الولايات المتحدة الأمريكية. "المزيد عن الإنسان/الآلة" (ملف PDF) . رسائل. داتاماشن . المجلد 18، العدد 1. بارينغتون، إلينوي، الولايات المتحدة الأمريكية: شركة النشر التقني . ص 103. مؤرشف (ملف PDF) من الأصل بتاريخ 5 ديسمبر 2022. تم الاطلاع عليه بتاريخ 24 ديسمبر 2022 .   (صفحة واحدة)
  14. 1 2 ويتاكر، رونالد أو. (10 أغسطس 1976) [24 فبراير 1975]. "شاشة عرض ومحدد نطاق مدمجان للاستخدام مع الأجهزة الرقمية التي تستخدم نظام الترقيم الثنائي" (ملف PDF) . إنديانابوليس، إنديانا، الولايات المتحدة الأمريكية. براءة اختراع أمريكية رقم 3974444A. مؤرشف (ملف PDF) من الأصل بتاريخ 24 ديسمبر 2022. تم الاطلاع عليه بتاريخ 24 ديسمبر 2022 .(7 صفحات)
  15. 1 2 3 4 5 6 7 سافارد، جون جي جي (2018) [2005]. "الحساب الحاسوبي" . كوادي بلوك . الأيام الأولى للنظام الست عشري. مؤرشف من الأصل في 16 يوليو 2018. تم الاسترجاع في 16 يوليو 2018 .
  16. "2.1.3 الترميز السداسي عشري". دليل مبرمج G15D المرجعي (PDF) . لوس أنجلوس، كاليفورنيا، الولايات المتحدة الأمريكية: شركة Bendix Computer ، قسم من شركة Bendix Aviation Corporation . ص 4. مؤرشف (PDF) من الأصل في 2017-06-01 . تم الاسترجاع في 2017-06-01 . يُستخدم هذا الأساس لأن مجموعة من أربعة بتات يمكنها تمثيل أي واحد من ستة عشر رقمًا مختلفًا (من صفر إلى خمسة عشر). من خلال تعيين رمز لكل من هذه التركيبات، نصل إلى ترميز يسمى السداسي عشري (عادةً ما يُشار إليه بـ "hex" في المحادثات لأن لا أحد يريد اختصار "sex"). الرموز في لغة السداسي عشري هي الأرقام العشرة، وعلى آلة الكتابة G-15، الأحرف "u" و"v" و"w" و"x" و"y" و"z". هذه علامات اعتباطية؛ قد تستخدم أجهزة الكمبيوتر الأخرى أحرفًا أبجدية مختلفة لهذه الأرقام الستة الأخيرة. 
  17. جيل، س.؛ نيغر، ر. إ.؛ مولر، د. إ.؛ ناش، ج. ب.؛ روبرتسون، ج. إ.؛ شابين، ت.؛ ويسلر، د. ج. (1956-09-01). ناش، ج. ب. (محرر). "برمجة إلياك - دليل لإعداد المسائل لحلها بواسطة الحاسوب الرقمي لجامعة إلينوي" (ملف PDF) . bitsavers.org (الطبعة الرابعة. طبعة منقحة ومصححة ). أوربانا، إلينوي، الولايات المتحدة الأمريكية: مختبر الحاسوب الرقمي، كلية الدراسات العليا، جامعة إلينوي . الصفحات 3-2 . مؤرشف (ملف PDF) من الأصل في 2017-05-31 . تم الاسترجاع في 2014-12-18 .  
  18. دليل برمجة الحاسوب الإلكتروني الدقيق رويال بريسيجن LGP-30 . بورت تشيستر، نيويورك: شركة رويال ماكبي . أبريل 1957. مؤرشف من الأصل في 31 مايو 2017. تم الاطلاع عليه في 31 مايو 2017 .(ملاحظة: هذا التسلسل الغريب نوعًا ما كان من رموز لوحة المفاتيح الرقمية الستة المتسلسلة التالية في رمز الأحرف ذي 6 بت الخاص بجهاز LGP-30 .)
  19. ^ مانثي ، ستيفن. ليبرانت، كلاوس (2002-07-02). “Die PERM und ALGOL” (PDF) (باللغة الألمانية). أرشفة (PDF) من النسخة الأصلية بتاريخ 2018-10-03 . تم الاسترجاع 2018-05-19 .
  20. حاسوب NEC Parametron الرقمي من النوع NEAC-1103 (ملف PDF) . طوكيو، اليابان: شركة نيبون إلكتريك المحدودة، 1960. رقم الكتالوج 3405-C. مؤرشف (ملف PDF) من الأصل بتاريخ 31-05-2017 . تم الاطلاع عليه بتاريخ 31-05-2017 .
  21. "SN5446A، '47A، '48، SN54LS47، 'LS48، 'LS49، SN7446A، '47A، '48، SN74LS47، 'LS48، 'LS49: وحدات فك تشفير/تشغيل من BCD إلى سبعة أجزاء" . دالاس، تكساس، الولايات المتحدة الأمريكية: شركة تكساس إنسترومنتس . مارس 1988 [1974]. SDLS111. مؤرشف (PDF) من الأصل بتاريخ 20 أكتوبر 2021. تم الاطلاع عليه بتاريخ 15 سبتمبر 2021 .(29 صفحة)
  22. "ISO/IEC 9899:1999 – لغات البرمجة – C" . ISO . Iso.org. 2011-12-08. مؤرشف من الأصل في 2016-10-10 . تم الاطلاع عليه في 2014-04-08 .
  23. "الأساس المنطقي للمعيار الدولي - لغات البرمجة - لغة C" (ملف PDF) . المعايير المفتوحة . 5.10. أبريل 2003. الصفحات 52، 153-154 ، 159. مؤرشف (ملف PDF) من الأصل بتاريخ 2016-06-06 . تم الاطلاع عليه بتاريخ 2010-10-17 . 
  24. معهد مهندسي الكهرباء والإلكترونيات (IEEE) ومجموعة Open Group (2013) [2001]. "dprintf، fprintf، printf، snprintf، sprintf - طباعة المخرجات المنسقة" . المواصفات الأساسية لمجموعة Open Group (الإصدار 7، معيار IEEE 1003.1، طبعة 2013). مؤرشف من الأصل بتاريخ 21-06-2016 . تم الاطلاع عليه بتاريخ 21-06-2016 . 
  25. 1 2 3 ماغنوسون، روبرت أ. (يناير 1968). "دليل نطق النظام الست عشري". داتاماشن . المجلد 14، العدد 1. ص 45.   
  26. 1 2 روجرز، إس آر (2007). "كلمات الأعداد السداسية عشرية" . إنتوتور . مؤرشف من الأصل في 17-09-2019 . تم الاسترجاع في 26-08-2019 .
  27. باب، تيم (2015). "كيفية نطق كلمة hexadecimal" . بزارج . مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 1 يناير 2021 .
  28. كلارك ، آرثر؛ بول، فريدريك (2008). النظرية الأخيرة . بالانتين. ص 91. ISBN  978-0007289981.
  29. 1 2 مانو، م. موريس؛ سيليتي، مايكل د. (2013). التصميم الرقمي - مع مقدمة إلى لغة وصف الأجهزة Verilog ( الطبعة الخامسة). بيرسون للتعليم . الصفحات 8-10 . ISBN   978-0-13-277420-8.
  30. "عمليات الجمع والطرح بالنظام الست عشري على المعداد الصيني" . totton.idirect.com . مؤرشف من الأصل بتاريخ 2019-07-06 . تم الاطلاع عليه بتاريخ 2019-06-26 .
  31. "اقتراح رمز سداسي عشري أساسه 4^2" . هاوبتميك . مؤرشف من الأصل بتاريخ 2021-10-20 . تم الاطلاع عليه بتاريخ 2008-09-04 .
  32. "مقر شركة إنتوتور هيكس" . إنتوتور . مؤرشف من الأصل بتاريخ 2010-09-04 . تم الاطلاع عليه بتاريخ 2018-10-28 .
  33. نيميتز، ريكاردو كانشو (21 أكتوبر 2003). "اقتراح لإضافة الأرقام الستة السداسية العشرية (AF) إلى يونيكود" (ملف PDF) . ISO/IEC JTC1/SC2/WG2 . تاريخ الاسترجاع: 25 يونيو 2024 .
  34. نيستروم، جون ويليام (1862). مشروع نظام جديد للحساب والوزن والقياس والعملات: مقترح تسميته النظام النغمي، مع ستة عشر في الأساس . فيلادلفيا: ليبينكوت.
  35. نيستروم (1862)، ص 33: "عند التعبير عن الوقت، أو زاوية الدائرة، أو النقاط على البوصلة، يجب الإشارة إلى وحدة tim كعدد صحيح، وأجزائها ككسور نغمية ، مثل 5.86 tims تعني خمسة أضعاف و metonby [*"sutim and metonby" جون نيستروم يعطي جزءًا من العدد بالأسماء العشرية عن طريق الخطأ؛ في نظام نطق نيستروم، 5=su، 8=me، 6=by، انظر unifoundry.com مؤرشف في 19-05-2021 في Wayback Machine ]."
  36. ^ CE Fröberg، جداول التحويل السداسية العشرية ، لوند (1952).
  37. يُعرّف قاموس القرن لعام 1895 مصطلح "sexadecimal " بالمعنى الأعم "المتعلق بالعدد ستة عشر". كما وُجد استخدام صريح مبكر لمصطلح "sexadecimal " بمعنى "استخدام الأساس 16" في عام 1895، في مجلة الجمعية الجغرافية الأمريكية في نيويورك ، المجلدات 27-28، صفحة 197.
  38. شوارتزمان، ستيفن (1994). كلمات الرياضيات: قاموس اشتقاقي للمصطلحات الرياضية المستخدمة في اللغة الإنجليزية . الجمعية الرياضية الأمريكية. ص 105. ISBN  0-88385-511-9.sv hexadecimal
  39. كنوت، دونالد. (1969). فن برمجة الحاسوب ، المجلد 2. ISBN 0-201-03802-1(الفصل 17.)
  40. ألفريد ب. تايلور، تقرير عن الأوزان والمقاييس ، الجمعية الصيدلانية، الدورة السنوية الثامنة، بوسطن، 15 سبتمبر 1859. انظر الصفحات 33 و41.
  41. ألفريد ب. تايلور، "الترقيم الثماني وتطبيقه على نظام الأوزان والمقاييس"، وقائع الجمعية الفلسفية الأمريكية، المجلد الرابع والعشرون، مؤرشف في 24 يونيو 2016 على موقع Wayback Machine ، فيلادلفيا، 1887؛ الصفحات 296-366. انظر الصفحتين 317 و322.
  42. لغة IBM System/360 FORTRAN IV مؤرشفة في 2021-05-19 في Wayback Machine (1966)، ص. 13.