محوّل أسس الأعداد
حوّل عددًا بين الثنائي والثماني والعشري والسداسي عشري وأي أساس من 2 إلى 36.
تتم المعالجة على جهازك — بلا رفع
أي أساس من 2 إلى 36
يستعمل التحويل أعدادًا صحيحة بدقّة اعتباطية، فتبقى القيم فوق 9007199254740991 دقيقة بدل أن تُقرَّب — وهناك تخطئ معظم المحوّلات على الإنترنت في صمت.
كيف تحوّل بين أسس الأعداد
- اكتب العدد.
- قل بأي أساس هو مكتوب.
- اقرأ الأسس الأخرى، أو اضبط أساسًا مخصّصًا من 2 إلى 36.
كيف يعمل
الأساس هو كم رقمًا متمايزًا يستعمل نظام العدّ قبل أن يحتاج عمودًا جديدًا. فللعشري عشرة، ولذلك يأتي 10 بعد 9. وللثنائي اثنان، ولذلك يأتي 10 بعد 1. وللسداسي عشري ستّة عشر، ولهذا يستعير الحروف من a إلى f ليملأ الفجوة بعد 9.
التحليل يضرب مجموعًا جاريًا في الأساس ويضيف كل رقم؛ والطباعة تقسم على الأساس مرارًا وتجمع البواقي. ولا تفقد أي من العمليتين معلومة — فالقيمة واحدة في كل أساس، وصورتها المكتوبة وحدها تتغيّر.
والحساب هنا يستعمل أعدادًا صحيحة بدقّة اعتباطية، وذلك هو الفرق المهمّ. فأعداد JavaScript العادية عائمة الفاصلة وتكفّ عن الدقّة فوق 9007199254740991. حوّل تجزئة من 64 بتًّا أو معرّفًا كبيرًا بمحوّل مبنيّ على الأعداد العادية فتحصل على جواب معقول، وقريب، وخاطئ.
وتُجمَّع النتائج الثنائية أربعةً أربعة والثمانية ثلاثةً ثلاثة، لأن كل رقم سداسي عشري هو أربعة أرقام ثنائية بالضبط وكل رقم ثماني ثلاثة بالضبط. وما إن ترى التجميع حتى تصير قراءة السداسي عشري ثنائيًا آليةً لا حسابية.
مثال عملي
تضبط أذونات ملف والتوثيق يقول 755 بالثماني.
اكتب 755، واختر الثماني. عشريًا 493، وثنائيًا 111 101 101. والتجميع هو الذي يشرح: فكل رقم ثماني ثلاثة بتّات، وتلك المجموعات الثلاث هي بتّات القراءة والكتابة والتنفيذ للمالك والمجموعة والجميع. فـ7 هي 111 — الأذونات الثلاثة كلها. و5 هي 101 — قراءة وتنفيذ بلا كتابة.
ومثال على الألوان. اللون السداسي عشري #ff8800 ثلاثة بايتات. اكتب ff، واختر السداسي عشري: 255 عشريًا. ثم 88: 136. فذلك اللون أحمر 255 وأخضر 136 وأزرق 0 — وهي الأرقام التي تعرضها أداة تصميم في حقول RGB عندها.
والآن اختبار الدقّة الذي يفصل هذه عن معظم المحوّلات. اكتب 9007199254740993 بالعشري — أي أعلى بواحد من حدّ الأعداد الصحيحة الدقيقة في JavaScript. النتيجة السداسية عشرية هنا 20000000000001.
أما المحوّل الذي يستعمل أعدادًا عائمة الفاصلة فيعيد 20000000000000، فاقدًا الواحد الأخير في صمت، لأن القيمة لا يمكن تمثيلها تمثيلًا دقيقًا. فإن سبق أن حوّلت معرّفًا كبيرًا فوجدته لا يطابق، فهذا هو السبب.
والأساس 36 هو الأعلى المعروض لأنه يستعمل الأرقام العشرة كلها والحروف الستّة والعشرين كلها. وهو أكثر الصور إحكامًا مع بقائه قابلًا للكتابة، ولهذا تستعمله خدمات الروابط القصيرة. اكتب عددًا كبيرًا وبدّل الأساس المخصّص إلى 36 لترى كم يقصر.
ولترميز النصوص لا لأسس الأعداد، أدوات النصوص تغطّي مجموعة مشكلات أخرى.
أسئلة
ما الأساس العددي؟
كم رقمًا يستعمل النظام قبل أن يرحّل. فللعشري أساس 10، وللثنائي 2، وللسداسي عشري 16.
فيمَ يُستعمل السداسي عشري؟
الألوان وعناوين الذاكرة والتجزئات وقيم البايتات. فكل رقم سداسي عشري أربعة بتّات بالضبط، فرقمان منه يصفان بايتًا واحدًا — وهذا يجعله أيسر اختصار للبيانات الثنائية.
لماذا هذا المحوّل دقيق مع الأعداد الكبيرة؟
لأنه يستعمل أعدادًا صحيحة بدقّة اعتباطية لا فاصلة عائمة. فأعداد JavaScript العادية تكفّ عن الدقّة فوق 9007199254740991، والمحوّلات المبنيّة عليها تفقد أرقامًا في صمت.
ماذا تعني المسافات في النتيجة الثنائية؟
تجميعًا فقط، أربعةً أربعة. فكل رقم سداسي عشري أربعة أرقام ثنائية بالضبط، فيتيح لك التجميع قراءة السداسي عشري والثنائي أحدهما مقابل الآخر مباشرةً.
كيف أقرأ أذونات الملفات الثمانية؟
كل رقم ثماني ثلاثة بتّات — قراءة وكتابة وتنفيذ — للمالك والمجموعة والآخرين. فـ755 هي 111 101 101: أذونات كاملة للمالك، وقراءة وتنفيذ لكل من عداه.
لماذا الأساس 36 هو الأقصى؟
لأنه يستعمل الأرقام العشرة كلها زائدًا الحروف الستّة والعشرين كلها. وبعده لا تبقى محارف معيارية تُستعمل.
هل يحوّل الأعداد السالبة؟
نعم. تُحفظ إشارة الناقص وتُحوَّل الأرقام، وهو العرف الرياضي المعتاد لا تمثيل المتمّم الثنائي.
هل يُرفع شيء؟
لا. يجري التحويل في متصفّحك.
هل يتعامل مع الكسور العشرية؟
لا، الأعداد الصحيحة فقط. فالكسور في الأسس الأخرى مشكلة أخرى — فالثلث منتهٍ في الأساس 3 ودوريّ في الأساس 10.
هل محوّل أسس الأعداد مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Convert ذات صلة
محوّل الطوابع الزمنية
حوّل طابع يونكس الزمني إلى تاريخ تقرؤه، أو تاريخًا إلى طابع. ويقول لك هل قرأ رقمك ثوانيَ أم مليثوانيَ.
افتح$termiva tz 14:00 --zone Asia/Ammanمحوّل المناطق الزمنية
انظر ما يقابل وقتًا تختاره في مدن حول العالم، بالاعتماد على بيانات المناطق الزمنية في جهازك.
افتح$termiva convert 1 m --to allمحوّل الأطوال
حوّل بين المليمتر والمتر والكيلومتر والبوصة والقدم والياردة والميل — كل وحدة دفعة واحدة.
افتح$termiva convert 1 kg --to allمحوّل الأوزان
حوّل بين الغرام والكيلوغرام والطن والأونصة والرطل والستون في عرض واحد.
افتح