Command Palette

Search for a command to run...

محول قاعدة الأرقام: ثنائي، ثماني، عشري، سداسي، وكل شيء إلى الأساس 36

محول قاعدة الأرقام: ثنائي، ثماني، عشري، سداسي، وكل شيء إلى الأساس 36

T
Toolz Team
|Jul 17, 2026|23 دقيقة قراءة

جزء من مجموعة محولات

في المرة الأولى التي كلفني فيها التحويل الأساسي أمسية عمل، كان الجاني خطأ في الأذونات. كتب البرنامج النصي للنشر أوضاع الملف كـ chmod 755، ويقوم محمل التكوين بقراءة نفس القيمة من ملف JSON مثل الرقم 755. JSON ليس له حرفي ثماني. مر المحمل 755 بالنسبة إلى syscall الذي توقع وضعًا ثمانيًا، تم تفسير الوضع على أنه عشري 755، والرقم العشري 755 في النظام الثنائي هو 1011110011- عشرة بتات من الهراء في حقل تسعة بت. انتهت الملفات بأذونات لم يطلبها أحد ولم يتمكن أحد من شرحها.

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

لذلك قمت ببناء محول رقم قاعدة على تولز.ديف أن أكون الشيء الذي أصل إليه بالفعل في تلك اللحظة: الصق قيمة، وقل الأساس الذي توجد فيه، وشاهدها في كل قاعدة أخرى في وقت واحد - جنبًا إلى جنب مع عدد البتات، وعدد البايتات، والثنائي الموضوع في القضمات بحيث تتماشى مع الأرقام السداسية فوقها. يتعامل مع أي جذر من 2 إلى 36، فهو يقبل 0x، 0b، و 0o البادئات، ويقوم بكل عملياته الحسابية في BigInt، لذا فإن تجزئة 256 بت تتحول تمامًا بدلاً من التقريب بهدوء إلى البيانات المهملة.

ليرة تركية؛DR: لا تتغير قيمة الرقم &#39؛ أبدًا عند تحويلها - فقط التدوين هو الذي يتغير. ال محول رقم قاعدة يحول الأعداد الصحيحة بين أي قاعدة من 2 إلى 36، ويظهر النظام الثنائي والثماني والعشري والسداسي العشري في وقت واحد، ويبلغ طول البت والبايت، ويستخدم BigInt بحيث تظل الدقة بأي حجم، ويعمل بالكامل في متصفحك.

الميزات الرئيسية

أي قاعدة من 2 إلى 36

تحصل الأزرار الثنائية والثمانية والعشرية والسداسية العشرية على أزرار اختصار مخصصة لأنها الأربعة التي تظهر في التعليمات البرمجية الحقيقية. لكن المنسدلة المصدر والهدف تعمل على النطاق الكامل من القاعدة 2 إلى القاعدة 36 - السقف هو النقطة التي تنفد فيها الحروف الأبجدية الرقمية غير الحساسة لحالة الأحرف (عشرة أرقام بالإضافة إلى ستة وعشرين حرفًا). القاعدة 3، والقاعدة 12، والقاعدة 20، والقاعدة 32، والقاعدة 36 كلها على بعد نقرة واحدة، وكل منها يعرض بالمعيار 0-9A-Z الأبجدية الرقمية.

حسابي كبير

هذه هي الميزة الأكثر أهمية والأقل ظهورًا في النسخة التسويقية. أرقام JavaScript هي أرقام IEEE-754 المزدوجة، وهي تمثل أعدادًا صحيحة تصل بالضبط إلى 2^53 - 1، وهو 9،007،199،254،740،991. الماضي ذلك، parseInt و Number ابدأ بالتقريب - بصمت، دون خطأ، لإنتاج قيمة تبدو معقولة وخاطئة. معظم المحولات الأساسية على الويب مبنية على تلك الوظائف بالضبط.

يقوم هذا بتوزيع رقم برقم في مجمع BigInt (value = value * base + digit) ويعيد عن طريق القسمة المتكررة. لا يوجد سقف دقيق. معرف 64 بت، تجزئة 256 بت، معامل RSA، رقم عشري مكون من 500 رقم - جميعها تتحول تمامًا.

جميع القواعد في آن واحد

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

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

السبب وراء تحول الأشخاص إلى النظام الثنائي ليس عادةً الفضول بشأن البتات، بل هو سؤال تحجيم: هل يتناسب هذا مع البايت، في int 32 بت، في مقطع قصير موقّع؟ لذلك يقوم المحول بالإبلاغ عن طول البت الكبير (255 → 8 بت، 256 → 9 بت) وطول البايت مقربًا. يتم تعبئة الإخراج الثنائي بعدد صحيح من القضمات وتجميعه في أربع، بحيث تقع كل مجموعة مكونة من أربع بتات مباشرة تحت الرقم السداسي الذي يشفره.

مدخل متسامح، أخطاء دقيقة

تصل قيم العالم الحقيقي مع الزخرفة. 0xDEADBEEF من أثر المكدس، 0b1010_1111 من الصدأ الحرفي، 0o755 من شمود، FF FF FF منسوخة من محرر سداسي عشري. يتم قبول كل ذلك: يتم تجريد البادئات عندما تتفق مع القاعدة المحددة، ويتم التعامل مع الشرطة السفلية والمسافات كفواصل أرقام.

عندما يكون الرقم غير قانوني للقاعدة التي اخترتها، فإن الخطأ يسميه. يكتب 1092 في القاعدة 8 وتحصل على "9" is not valid in base 8. Base 8 uses 0-7.- ليس عامًا &quot؛ إدخال واقتباس غير صالح؛ الذي لا يخبرك شيئًا عن الشخصية التي يجب أن تنظر إليها.

دعم الرقم السلبي

يتم تحويل القيم السالبة وعرضها بعلامة الطرح البادئة. هذا هو تدوين حجم الإشارة، وهو الإجابة الصادقة، للأسباب التي يغطيها القسم المكمل two&#39؛s أدناه.

يعمل بالكامل في متصفحك

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

كيفية استخدام محول قاعدة الأرقام

الخطوة 1: أدخل رقمك

اكتب القيمة أو الصقها في الحقل من. لا تحتاج إلى تجريد الزخرفة أولاً - 0xFF، 0b1010، 0o755، 1010_1111، و DE AD BE EF كلها مقبولة. قيادة + و - العلامات تعمل. الأصفار البادئة غير ضارة.

الخطوة 2: اختر قاعدة المصدر

أخبر المحول بكيفية قراءة ما كتبته. هذه هي الخطوة التي يتخطاها الأشخاص، وهي الخطوة المهمة 101 هو 5 في النظام الثنائي، و65 في النظام الثماني، و101 في النظام العشري، و257 في النظام السداسي العشري. أربعة أرقام مختلفة، سلسلة واحدة من الأحرف. تغطي أزرار الاختصار الأرقام الثنائية والثمانية والعشرية والسداسية؛ يغطي المنسدل كل شيء من 2 إلى 36.

إذا لم تتمكن قاعدة المصدر من قراءة الحرف الذي كتبته، فستحصل على رسالة تسمي هذا الحرف بدلاً من إجابة خاطئة صامتة.

الخطوة 3: اختر القاعدة المستهدفة

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

الخطوة 4: اقرأ اللوحات

أسفل التحويل الذي تحصل عليه:

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

الخطوة 5: نسخ

انسخ النتيجة المجردة، أو انسخ التعبير الكامل (255 (base 10) = FF (base 16)) عندما تريد أن يكون التحويل موثقًا ذاتيًا في رسالة التزام أو تعليق رمز أو تقرير خطأ. الخيار الثاني هو الخيار الذي يجب استخدامه عندما تشرح رقمًا لشخص آخر، لأنه يحمل القاعدة مع الأرقام.

كيف يعمل التدوين الموضعي في الواقع

كل قاعدة نستخدمها هي موضعي النظام، وهو ما يعني مساهمة الرقم &#39؛ تعتمد على مكان وجوده. في الأساس b، الرقم الموجود في الموضع i (العد من الصفر على اليمين) يستحق digit × b^i. تلك القاعدة الواحدة تولد كل قاعدة.

خذ 1،234 بالنظام العشري:

1×10³ + 2×10² + 3×10¹ + 4×10⁰ = 1000 + 200 + 30 + 4 = 1234

خذ الآن 1A3 بالنظام الست عشري، حيث A هو 10:

1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419

نفس القاعدة، قاعدة مختلفة. و 10101111 في ثنائي:

1×2⁷ + 0 + 1×2⁵ + 0 + 1×2³ + 1×2² + 1×2¹ + 1×2⁰ = 128 + 32 + 8 + 4 + 2 + 1 = 175

الخوارزميتان اللتان تخرجان عن هذه القاعدة هما المحول بأكمله

قراءة رقم في الأساس ب هي طية من اليسار إلى اليمين. ابدأ من الصفر، ولكل رقم: value = value × b + digit. هذه هي طريقة Horner&#39؛s، ولهذا السبب لا يحتاج المحول إلى الحساب أبدًا b^i صراحة - لا يوجد أس، لا نقطة عائمة، لا يوجد خطأ متراكم.

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

كلتا العمليتين دقيقتان على الأعداد الصحيحة، ولهذا السبب فإن القيام بهما في BigInt يمنحك تحويلًا بدون تقريب في أي مكان في المسار. القيمة 12345678901234567890 تتحول إلى hex as 18EE90FF6C373E0EE4E3F0AD2- 97 بت، 13 بايت - ويتم تحويلها مرة أخرى إلى العلامة العشرية التي بدأت بها بالضبط. جرب ذلك في محول مبني عليه parseInt.

هناك تفصيل واحد جدير بالملاحظة حول الأبجدية الرقمية. القاعدة 36 هي السقف العملي لأنها القاعدة الأخيرة التي يمكنك كتابتها باستخدام أبجدية ASCII غير الحساسة لحالة الأحرف 0-9 يعطيك عشرة أرقام، A-Z يمنحك ستة وعشرين آخرين، و10 + 26 = 36. تجاوزه وتحتاج إلى حساسية الحالة (الأساس 62) أو أبجدية الرموز (الأساس 64)، وعند هذه النقطة لم تعد تقوم بالتدوين الحسابي - أنت تقوم بالثنائي - ترميز النص، وهي مهمة مختلفة بقواعد مختلفة. إذا كان هذا هو ما تحتاجه بالفعل، استخدم محول BASE64 بدلاً من.

لماذا الخرائط السداسية العشرية نظيفة جدًا على Binary

Hex لا يحظى بشعبية في البرمجة لأنه مدمج. القاعدة 10 أكثر إحكاما من القاعدة 16 لنفس القيمة من حيث الألفة البشرية، وإذا كان الاكتناز هو الهدف فسنستخدم القاعدة 36. فاز السداسي لسبب هيكلي واحد 16 هو 24.

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

ثنائي عرافة ثنائي عرافة
0000 0 1000 8
0001 1 1001 9
0010 2 1010 أ
0011 3 1011 ب
0100 4 1100 ج
0101 5 1101 د
0110 6 1110 ه
0111 7 1111 ف

اغتصب 11111111 عن طريق تقسيمها إلى 1111 1111، قراءة كل قضم من على الطاولة، وتسلسل: FF. لا حسابية. تحويل 0xDEADBEEF إلى ثنائي عن طريق توسيع كل رقم: 1101 1110 1010 1101 1011 1110 1110 1111. الهيكل على قيد الحياة.

لأن البايت يتكون من ثمانية بتات والرقم السداسي يتكون من أربعة البايت الواحد دائمًا ما يكون رقمين سداسيين بالضبط. 0x00 خلال 0xFF يغطي كل بايت ممكن، ولهذا السبب تتم كتابة عمليات التفريغ السداسية وعناوين MAC ورموز الألوان وعناوين الذاكرة بشكل سداسي عشري. 0xFF يخبرك في لمحة أنك تنظر إلى بايت واحد كامل. العشري 255 لا يخبرك بأي شيء من هذا القبيل - عليك أن تعرف أن 255 هو 28 - 1، وعليك أن تفعل نفس الاستدعاء للرقمين 65535 و4294967295.

يعمل Octal على نفس المبدأ مع 8 = 2³، لذا فإن الرقم الثماني الواحد هو بالضبط ثلاث بتات. وهذا هو بالضبط سبب كون أذونات ملف Unix ثماني: الوضع عبارة عن ثلاث مجموعات من ثلاث بتات (قراءة، كتابة، تنفيذ للمستخدم، المجموعة، أخرى)، وثلاث بتات عبارة عن رقم ثماني واحد. chmod 755 يكون 111 101 101- والآن الأرقام تعني شيئًا ما بدلاً من أن تكون رقمًا سحريًا حفظته. ولهذا السبب أيضًا حدث خطأ في الأذونات الخاصة بي 755 في النظام العشري ليس كذلك 755 في ثماني، ولا شيء عن السلسلة 755 يعلن أي واحد هو. ال محول رقم قاعدة موجود جزئيًا حتى تتمكن من تسوية هذا السؤال في ثلاث ثوانٍ.

يكمل Two&#39؛s، ولماذا تستخدم هذه الأداة علامة الطرح

يدخل -42 ويعود المحول -101010. يتوقع بعض الناس 11010110 واعتبر علامة الطرح خطأ. إنه ليس كذلك، والسبب يستحق الفهم لأنه الشيء الوحيد الأكثر سوء فهم حول الثنائي.

تكملة Two&#39؛s ليست خاصية لرقم. إنها خاصية سجل ذو عرض ثابت.

القيمة -1 ليس لها تمثيل ثنائي أساسي. في 8 بت اثنين &#39؛s تكملة التسجيل هو 11111111 (0xFF). في 16 بت هو 0xFFFF. في 32 بت، 0xFFFFFFFF. في 64 بت، ستة عشر Fs. هذه ليست أربع طرق مختلفة لكتابة نفس نمط البت؛ هم أربعة أنماط بت مختلفة، وأيهما صحيح يعتمد كليًا على العرض الموجود في إعلان النوع الخاص بك، وليس على الرقم.

العدد الصحيح ذو الدقة التعسفية - وهو ما يمثله BigInt، والذي يعمل به هذا المحول - ليس له عرض. لذا فإن التمثيل الوحيد الذي له معنى بدون سياق إضافي هو حجم الإشارة: علامة الطرح متبوعة بأرقام الحجم &#39؛s. هذا ما تحصل عليه، وهو الإجابة الصادقة وليس الإجابة الخاطئة بثقة.

عندما يفعل تحتاج إلى نمط مكمل two&#39؛s، والوصفة واضحة ومباشرة، ويمكنك تشغيلها في هذه الأداة

  1. قرر العرض الخاص بك، n بت.
  2. حساب 2^n + value (مع value سلبي). لـ -42 في 8 بت: 256 - 42 = 214.
  3. تحويل 214 إلى القاعدة المستهدفة الخاصة بك: 11010110 في ثنائي، D6 في عرافة.

الاختصار الميكانيكي الذي ربما تعلمته - عكس كل بت، ثم إضافة واحد - ينتج عنه نفس النتيجة، لأن عكس جميع البتات n من x يعطي (2^n − 1) − xوإضافة واحد يعطي 2^n − x. الهوية الحسابية هي نفس العملية؛ إصدار تقليب البتات هو الطريقة التي تفعل بها ذلك بدون مقسم.

مرجع سريع للعروض التي يستخدمها الأشخاص فعليًا

عرض النطاق (موقع) -1 في السداسي معظم القيمة السلبية
8 بت -128 إلى 127 FF 80 (-128)
16 بت -32،768 إلى 32،767 FFFF 8000
32 بت -2،147،483،648 إلى 2،147،483،647 FFFFFFFF 80000000
64 بت ±9.22 × 10¹8 FFFFFFFFFFFFFFFF 8000000000000000

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

ما هي القاعدة 36 ل؟

تبدو القاعدة 36 وكأنها فضول وهي في الواقع الأكثر فائدة من الناحية العملية لـ &quot؛ غريب واقتباس؛ القواعد، لسبب واحد: إنها تدوين الأرقام الأكثر كثافة الذي يبقى مطويًا، ويكتبه الإنسان، ويتم إسقاطه في عنوان URL دون الهروب.

قارن نفس قيمة 64 بت عبر القواعد:

قاعدة الأرقام اللازمة لقيمة 64 بت مثال
ثنائي (2) 64 1111...
عشري (10) 20 18446744073709551615
السداسي العشري (16) 16 FFFFFFFFFFFFFFFF
القاعدة 36 13 3W5E11264SGSF
القاعدة 62 11 حساسة لحالة الأحرف

يوفر لك Base 36 توفيرًا بنسبة 35% على الرقم السداسي وتوفيرًا بنسبة 35% على الرقم العشري، باستخدام الأحرف الآمنة فقط في مسار URL، والآمنة في اسم الملف، والتي لا لبس فيها عبر الهاتف، والمتطابقة سواء قام المستخدم بكتابتها بأحرف كبيرة أم لا. ولهذا السبب يظهر في معرفات الارتباط القصيرة وأرقام الفواتير ورموز القسيمة ومراجع الطلب والطوابع الزمنية المدمجة. Date.now().toString(36) هي خدعة شائعة لإنشاء معرف قصير وقابل للفرز وقابل للكتابة بواسطة الإنسان.

المقايضة هي الوضوح: 3W5E11264SGSF ليس شيئًا يمكنك التفكير فيه من أجل البنية بالطريقة التي يمكنك بها استخدام الشكل السداسي، ولا توجد محاذاة بت نظيفة لأن 36 ليست قوة اثنين. استخدم القاعدة 36 عندما يكون الرقم معرفًا غير شفاف والهدف هو الاكتناز. استخدم الشكل السداسي عندما يكون هيكل البتات &#39؛s هو النقطة.

حالات الاستخدام الشائعة

تصحيح أخطاء الذاكرة والتفريغ السداسي. يظهر مصحح الأخطاء الخاص بك 0x7FFE4A3C، يظهر السجل الخاص بك 2147330620، وعليك أن تعرف ما إذا كانا نفس العنوان. لصق واحد، اقرأ الآخر.

أذونات الملف. اغتصب 755 من الثماني إلى الثنائي وانظر 111 101 101، وهي بالضبط بتات الإذن التسعة بالترتيب الذي يحددها حقل الوضع. هذه هي أسرع طريقة لشرح السبب لشخص ما chmod 644 و chmod 664 تختلف بمقدار بتة واحدة للكتابة الجماعية.

قيم اللون. #FF5733 عبارة عن ثلاث بايتات: الأحمر 255، والأخضر 87، والأزرق 51. تقسيم اللون السداسي إلى مكوناته العشرية هو تحويل مكون من رقمين سداسيين في المرة الواحدة. لسير العمل الكامل - اللوحات والتباين وتحويل التنسيق - منتقي الألوان يتعامل مع الأمر من طرف إلى طرف، لكن الحساب الأساسي هو هذا بالضبط.

أقنعة وأعلام بت. حقل أعلام 0b00101100 يكون 0x2C والرقم العشري 44. عند التحقق من العلامات التي تم تعيينها، يكون الشكل الثنائي هو النموذج الوحيد القابل للقراءة؛ عندما تكتب الثابت في التعليمات البرمجية، فإن الشكل السداسي هو. أنت بحاجة إلى كليهما، باستمرار.

عمل الشبكة والبروتوكول. أقنعة الشبكة الفرعية وعناوين MAC ومجموعات IPv6 وأرقام البروتوكولات والمجاميع الاختبارية كلها سداسية أو ثنائية في المواصفات وعشرية في نصف الأدوات. تكون ثمانيات عنوان IP على وجه الخصوص عشرية في التدوين المنقط وثنائية في اللحظة التي تلمس فيها القناع.

التجزئة والمعرفات. أ شا-256 الإخراج هو 64 حرفًا سداسيًا - 256 بت، 32 بايت. يؤدي تحويله إلى رقم عشري إلى إنتاج رقم مكون من 78 رقمًا، وهذا هو بالضبط المكان الذي ينكسر فيه كل محول ساذج، لأنه أكبر بحوالي 10^25 مرة من سقف الأعداد الصحيحة الآمنة. إذا كنت تقوم بإنشاء تلك التجزئة بدلاً من تحويلها، فإن مولد هاش ينتجها من جانب العميل.

مشاكل المقابلة والدورات الدراسية. يعد التحويل الأساسي عنصرًا أساسيًا في أساسيات CS، كما أن وجود تطبيق مرجعي يوضح القيمة في جميع القواعد الأربعة المشتركة مرة واحدة - مع عدد البتات - يجعل التحقق من عملك سريعًا.

المقارنة الأساسية في لمحة

قاعدة السمعة أرقام بت لكل رقم حيث تراه
2 ثنائي 0-1 1 أقنعة البت والأعلام وسجلات الأجهزة
8 ثماني 0-7 3 أذونات ملف Unix، القيم الحرفية القديمة لـ C
10 عشري 0-9 ~3.32 كل ما يكتبه الإنسان
16 سداسي عشري 0-9، أ.ف 4 عناوين الذاكرة والألوان والتجزئة والبايت
32 القاعدة 32 0-9، AV 5 ترميزات مدمجة غير حساسة لحالة الأحرف
36 القاعدة 36 0-9، من الألف إلى الياء ~5.17 معرفات قصيرة، رموز الفاتورة، أرقام آمنة لعنوان URL

&quot؛ بت لكل رقم واقتباس؛ يشرح العمود الجدول بأكمله. القواعد التي هي قوى اثنين (2، 8، 16، 32) لها عدد صحيح من البتات لكل رقم، مما يعني أن الأرقام يتم تعيينها على مجموعات بتات مع عدم وجود حمل يتجاوز الحدود - وهذا ما يجعل السداسي إلى الثنائي بحثًا وليس حسابًا. القواعد التي ليست قوى لاثنين (10، 36) لها بتات كسرية لكل رقم، ولهذا السبب فإن تحويل العلامة العشرية إلى ثنائية يتطلب حسابًا حقًا ولا يمكن إجراؤه عن طريق الاستبدال.

ويمكن أن تكون نفس سلسلة الإدخال رقمًا قانونيًا في عدة قواعد بقيم مختلفة تمامًا. 101 من الجيد أن نأخذها في الاعتبار:

اقرأ كما قيمة
ثنائي 5
ثماني 65
عشري 101
سداسي عشري 257
القاعدة 36 1،297

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

لإلقاء نظرة أوسع على الأدوات المساعدة المستندة إلى المتصفح والتي تستحق أن تظل في متناول اليد، قمت بجمع الأدوات التي أستخدمها يوميًا مطور الويب ومجموعة أدوات #39؛s.

أسئلة وأجوبة

كيف يمكنني تحويل العشرية إلى ثنائية؟

اقسم الرقم على 2 بشكل متكرر واقرأ الباقي من الأخير إلى الأول. بالنسبة إلى 42: 42 · 2 = 21 الباقي 0، 21 · 2 = 10 الباقي 1، 10 · 2 = 5 الباقي 0، 5 · 2 = 2 الباقي 1، 2 · 2 = 1 الباقي 0، 1 · = 0 الباقي 1. قراءة الباقي من الأسفل إلى الأعلى تعطي 101010. يقوم المحول بتشغيل هذا في حساب BigInt، لذلك يظل دقيقًا بالنسبة للقيم التي تتجاوز بكثير أي شيء يمكن أن تحمله آلة حاسبة الجيب.

كيف يمكنني تحويل عرافة إلى عشرية؟

اضرب كل رقم سداسي عشري في 16 مرفوعًا إلى قوة موضعه، مع العد من الصفر على اليمين، ثم أضف المنتجات. FF هو (15 × 16) + 15 = 255. 1A3 هو (1 × 256) + (10 × 16) + 3 = 419. اضبط قاعدة المصدر على 16، والصق القيمة مع أو بدون بادئة 0x، ويظهر الرقم العشري على الفور.

كيف أقوم بتحويل الثنائي إلى سداس عشري؟

قم بتجميع الأرقام الثنائية في قضمات مكونة من أربعة، بدءًا من اليمين، وقم بتعيين كل قضم إلى رقم سداسي عشري واحد. ينقسم 11111111 إلى 1111 و1111، وهما F وF، وبالتالي فإن الإجابة هي FF. يعمل التجميع لأن 16 يساوي 2 أس أربعة، لذا فإن الرقم السداسي الواحد يشفر بالضبط أربع بتات ولا يتجاوز أي حمل حدود المجموعة على الإطلاق. ولهذا السبب يتم استخدام النظام الست عشري للبايتات: البايت الواحد يتكون دائمًا من رقمين سداسيين بالضبط.

لماذا يستخدم المبرمجون النظام الست عشري بدلاً من النظام العشري؟

لأن الخرائط السداسية بشكل نظيف على النظام الثنائي والعشري لا تفعل ذلك. الرقم السداسي الواحد هو بالضبط أربع بتات والبايت الواحد هو بالضبط رقمان سداسيان، لذلك من الواضح أن 0xFF هو بايت كامل و0xDEADBEEF هو أربعة بايت بشكل واضح. لا يمنحك النظام العشري مثل هذه البنية: لا شيء حوالي 255 يعلن أنه يملأ البايت. يحافظ Hex على تخطيط البت قابلاً للقراءة بينما يكون ربع طول الثنائي الخام.

هل يمكن لهذا المحول التعامل مع أعداد كبيرة جدًا؟

نعم. يتم تحليل كل قيمة رقمًا بعد رقم إلى BigInt، لذلك لا يوجد سقف 2^53 ولا يوجد تقريب للفاصلة العائمة بأي حجم. يتم تحويل تجزئة 256 بت أو معامل RSA كامل أو رقم عشري مكون من 500 رقم بالضبط. المحولات المبنية على parseInt أو Number تفسد القيم بصمت فوق 9،007،199،254،740،991، وهو بالضبط النطاق الذي يصعب اكتشاف الخطأ فيه.

هل يدعم الأرقام السالبة ومكملتين &#39؛s؟

يتم دعم القيم السالبة وعرضها بعلامة الطرح البادئة، وهي تدوين حجم الإشارة. Two&#39؛ لا يتم تطبيق المكمل عمدًا، لأنه خاصية سجل العرض الثابت بدلاً من الرقم: -1 هو FF في 8 بتات، وFFFF في 16 بت، وFFFFFFFF في 32 بت. لإنتاج نمط مكمل two&#39؛s، أضف 2 إلى قوة العرض الذي اخترته إلى القيمة السالبة وقم بتحويل النتيجة - لـ -42 في 8 بتات، 256 - 42 = 214، وهو D6 في السداسي.

ما هي استخدامات القاعدة 36؟

يستخدم Base 36 الأرقام من 0 إلى 9 متبوعة بالأحرف AZ، مما يجعله تدوين الأرقام الأكثر كثافة الذي يمكنك إنشاؤه من أبجديات ASCII غير الحساسة لحالة الأحرف. فهو ينتج سلاسل قصيرة وآمنة لعنوان URL وغير حساسة لحالة الأحرف، ولهذا السبب تظهر في معرفات الارتباط القصيرة ورموز الفواتير ورموز القسيمة والطوابع الزمنية المدمجة. تأخذ قيمة 64 بت 13 حرفًا أساسيًا من 36 بدلاً من 20 رقمًا عشريًا أو 16 رقمًا سداسيًا.

ماذا يعني طول البت وطول البايت؟

طول البت هو عدد البتات المهمة في القيمة &#39؛s، مع تجاهل الأصفار البادئة: 255 له طول بت 8 و256 له طول بت 9. طول البايت هو هذا الرقم مقربًا إلى المضاعف التالي للثمانية. يخبرونك معًا بأصغر عدد صحيح تتناسب معه القيمة، وهذا عادةً ما يكون السبب الفعلي وراء قيام شخص ما بتحويل رقم إلى ثنائي في المقام الأول.

هل يتم إرسال بياناتي إلى الخادم عندما أقوم بتحويل رقم؟

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

Frequently Asked Questions

Divide the number by 2 repeatedly and read the remainders from last to first. For 42: 42÷2 = 21 remainder 0, 21÷2 = 10 remainder 1, 10÷2 = 5 remainder 0, 5÷2 = 2 remainder 1, 2÷2 = 1 remainder 0, 1÷2 = 0 remainder 1. Reading the remainders bottom-up gives 101010. The converter runs this in BigInt arithmetic, so it stays exact for values far beyond anything a pocket calculator can hold.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!