محول hex→ثنائي
القيمة 0xFF بالنظام الثنائي هي 11111111، لأن كل رقم سداسي عشري يقابل أربعة بتات، فيصبح F هو 1111. الصق القيمة مع البادئة 0x أو بدونها لتحصل على الثنائي المختصر والنسخة المحاذاة في مجموعات من أربعة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- قيمة سداسية عشرية
- 0xFF
- الإدخال الأصلي
- 0xFF
- سداسي كبير
- FF
- سداسي صغير
- ff
- مع بادئة
- 0xFF
يحوّل محول سداسي عشري إلى ثنائي سلسلة أرقام أساس 16 إلى نمط البتات الدقيق الذي تحتاجونه لأقنعة البتات ومقالب البرمجيات الثابتة وفحوصات القيمة الموضعية في الصف. الصقوا قيمة مثل FF أو 0xFF أو deadbeef؛ تتحقق الأداة من كل رقم، وتزيل بادئة 0x أو 0X اختيارية، وتعيّن كل رباعية hex إلى أربعة بتات، وتعيد التمثيل الثنائي مع قائمة خطوات قصيرة يمكنكم نسخها إلى الملاحظات أو الاختبارات. تستهدف هذه الصفحة من يبحث عن محول سداسي عشري إلى ثنائي لا حاسبة hex إلى عشري.
معنى النظام السداسي عشري وكيف يقابل الثنائي
السداسي عشري هو الأساس ستة عشر: كل موضع رقم هو قوة لستة عشر، والأرقام من صفر إلى تسعة ثم من A إلى F للعشرة إلى الخمسة عشر. الثنائي هو الأساس اثنان: كل موضع قوة للاثنين وكل رقم صفر أو واحد فقط. التعيين بينهما نظيف جدًا لأن ستة عشر هو اثنان مرفوع إلى الرابعة، فكل رقم hex يرمّز أربعة بتات بالضبط—رباعية واحدة.
لذلك يقابل F القيمة 1111 وA القيمة 1010 و0 القيمة 0000 عند التوسيع رباعية تلو الأخرى. يكتب المبرمجون بادئة 0x حتى لا تُخلط سلسلة من أرقام فقط بحرفي عشري؛ يقبل هذا المحول البادئة عند وجودها ويعامل السلاسل العارية بالمثل بعد التحقق من الأرقام. حالة الأحرف لا تهم: a وb وc وd وe وf وأشكالها الكبيرة متطابقة.
الشكل الثنائي الأدنى يسقط الأصفار البادئة (ما عدا قيمة الصفر نفسها)، بينما الشكل المبطّن يحافظ على أربعة بتات لكل رقم hex إدخال حتى تبقى مقالب السجلات محاذاة على حدود الرباعيات. تستخدم أوراق الصف وأدلة المعالج hex لأن البايت رقمَان hex والكلمة ذات اثنين وثلاثين بتًا ثمانية. التحويل يدويًا عرضة للخطأ بعد مواضع قليلة؛ وتمريرة حتمية للرباعية والقيمة الموضعية تزيل ذلك الخطر مع إظهار التوسيع للمدخلات القصيرة حتى يدقق المتعلمون تعيين البتات.
إذا لم يكن أي حرف رقم hex بعد إزالة البادئة الاختيارية، يتوقف التحويل بخطأ رقم hex غير صالح—لا تحليل بأفضل جهد يتخطى القمامة أو يخترع بتات.
نصائح عملية وحدود وعمليات بحث ذات صلة
فضّلوا إرسال سلسلة حتى عندما تبدو القيمة رقمية: تُقبل الأرقام العارية فقط عندما تكون أعدادًا صحيحة غير سالبة مكتوبة بأرقام عشرية من صفر إلى تسعة، وهي تسهيل للمقالب الصغيرة لا أساس ثانٍ. لا تضمّنوا مسافات أو فواصل أو فواصل شرطة سفلية؛ أزيلوها في العميل قبل الاستدعاء إن استخدمت المصدر رباعيات مجمّعة. تغطي أربعة وستون رقم hex أعدادًا صحيحة بمئتين وستة وخمسين بتًا، وهي كافية لمعظم كلمات الآلة العريضة وعروض التجزئة المقطوعة؛ تُرفض السلاسل الأطول بدل اقتطاعها بصمت.
تستهدف هذه الصفحة من يبحث عن محول سداسي عشري إلى ثنائي أو حاسبة hex إلى ثنائي أو أداة أساس 16 إلى أساس 2؛ وليست منتقي ألوان ولا محول hex إلى عشري (استخدموا ذلك الشقيق عند الحاجة إلى أعداد صحيحة أساس 10) ولا حاسبة عامة لأساس اعتباطي بمعامل from-base. فضّلوا هذه القدرة عندما يُعرف المصدر أصلًا أنه hex وتحتاجون سلسلة البتات فقط؛ وإن وجب التحويل إلى عشري أيضًا فاستدعوا أداة hex-إلى-عشري المطابقة في خطوة ثانية.
حالات الاستخدام
فحص واجبات تعيين hex إلى بتات
يلصق الطلاب حرفيات hex قصيرة من أوراق العمل ويقارنون خرائط الرباعيات المكتوبة يدويًا والثنائي النهائي بنتيجة حتمية قبل التسليم.
مقالب حقول بتات البرمجيات الثابتة والسجلات
تحوّل مسارات مدمجة قيم سجل ببادئة 0x من السجلات إلى سلاسل بتات للأقنعة والتنبيهات والوثائق التي تُظهر كل رباعية محاذاة.
اختبارات وحدات للمحللات والمُسلسِلات
ولّدوا أزواج hex→ثنائي معروفة وحالات رقم غير صالح متعمدة حتى تبقى القيم المتوقعة لتمارين الترميز مستقرة عبر اللغات.
الأسئلة الشائعة
ما تحويل السداسي عشري إلى ثنائي؟
يعيّن سلسلة أرقام أساس 16 إلى سلسلة بتات أساس 2 مكافئة. لأن 16 هو 2^4، يتوسع كل رقم hex إلى أربعة بتات بالضبط (رباعية واحدة).
هل أحتاج إلى البادئة 0x؟
لا، البادئة اختيارية. تقبل الأداة 0x أو 0X وتحذفها قبل التحويل، فتعطي القيمة FF والقيمة 0xFF النتيجة نفسها: 11111111.
لماذا يصبح كل رقم سداسي عشري أربعة بتات بالضبط؟
لأن ستة عشر تساوي اثنين مرفوعًا للقوة الرابعة، فيشغل كل رقم سداسي عشري أربعة بتات دائمًا، وتُسمّى نصف بايت. لذلك يصبح F هو 1111 وA هو 1010 و0 هو 0000.
ما الفرق بين الناتج الثنائي المختصر والكامل؟
المختصر يحذف الأصفار البادئة إلا إذا كانت القيمة صفرًا. أما الكامل فيحتفظ بأربعة بتات لكل رقم سداسي عشري أدخلته، لتبقى تفريغات المسجلات وأقنعة البتات محاذاة على حدود كل أربعة بتات.
هل يهم استخدام الأحرف الكبيرة أو الصغيرة؟
لا. الأحرف من a إلى f ومن A إلى F متطابقة، فتعطي deadbeef وDEADBEEF الثنائي نفسه. أما المسافات والشرطات السفلية فتُرفض بدل تجاهلها بصمت.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fmt/hex-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "0xFF"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/hex-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "0xFF"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/hex-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"0xFF"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"0xFF"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/hex-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"hex": "0xFF"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.hex_binary",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_hex_digits | 64 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الأحرف غير الصالحة—حروف خارج A–F أو مسافات أو شرطات سفلية أو 0x فارغ—تثير خطأ invalid_input واضحًا بدل سلسلة بتات خاطئة بصمت. يحتاج الطلاب الذين يراجعون الواجبات والمهندسون المدمجون الذين يقرؤون مقالب السجلات وعملاء API الذين يطبّعون عناوين الذاكرة نفس المسار الحتمي: بلا شبكة وبلا بذور عشوائية وبلا اعتماد على ساعة الجدار.
كيف تستدعون API وماذا يعود
قد تتضمن القيمة 0x أو 0X في البداية؛ وبعد ذلك تُسمح فقط بالأحرف من صفر إلى تسعة ومن A إلى F (أي حالة). أرسلوا جسم JSON بحقل سلسلة إلزامي hex (أسماء بديلة value وtext وn وinput). الطول المطلق محدود بأربعة وستين رقم hex حتى تبقى استجابات Worker والمتصفح محدودة. عند النجاح تعيد الاستجابة الإدخال المقصوص، وتضبط hex على سلسلة الأرقام الكبيرة بلا بادئة، وhex_lower على الشكل الصغير، وprefixed على 0x قانوني مع أرقام كبيرة، وhad_prefix على ما إذا أرسل العميل 0x، وbinary على سلسلة بتات أساس 2 الدنيا بلا أصفار بادئة (ما عدا الصفر)، وbinary_padded على توسيع أربعة بتات لكل رقم يحافظ على محاذاة الرباعيات، وbase_from ستة عشر وbase_to اثنين، وdigit_count عدد أرقام hex، وbit_count طول السلسلة الثنائية الدنيا، وmessage ملخصًا بسطر واحد، وsteps قائمة مرتبة تسجّل معالجة البادئة والتحقق وتعيين الرباعية والثنائي النهائي. التحقق الفاشل—غياب hex أو أرقام فارغة بعد 0x أو مسافات أو شرطات سفلية أو أحرف خارج أبجدية hex أو أكثر من أربعة وستين رقمًا—يعيد invalid_input ولا يُحاسب أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item وسعر وحدة هامشي صفر. فضّلوا binary عندما تحتاجون سلسلة بتات مضغوطة للشفرة، وbinary_padded عندما تحتاجون رباعيات بعرض ثابت للتدريس أو مخططات حقول البتات.
نصائح عملية وحدود وعمليات بحث ذات صلة
عند التدريس اقرنوا أمثلة: 0xFF يقابل 11111111 و0xA يقابل 1010 وG أو 0x يعطيان invalid_input حتى يرى الطلاب مسار الخطأ. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف السكربتات رخيصًا عند فز ديجيت غير صالحة. فحوصات الذهاب والإياب سهلة: حوّلوا قيمة معروفة مثل 0xFF يدويًا أو بمكتبة موثوقة أخرى وأكّدوا أن binary يطابق 11111111، ثم أكّدوا أن تغيير حرف واحد إلى حرف غير صالح يقلب الاستجابة إلى invalid_input برسالة تسمّي الرقم السيئ.
أسئلة تقنية
هل أحتاج بادئة 0x؟
لا. البادئة اختيارية. يتحوّل كل من FF و0xFF إلى 11111111. 0x فارغ بلا أرقام هو invalid_input.
ماذا يحدث عند رقم hex غير صالح؟
تعيد API قيمة invalid_input وتسمّي المشكلة (مثل حرف غير متوقع). التحقق الفاشل لا يُحاسب أبدًا.
ما الفرق بين binary وbinary_padded؟
binary سلسلة البتات الدنيا بلا أصفار بادئة (ما عدا الصفر نفسه). binary_padded يحافظ على أربعة بتات لكل رقم hex لحفظ محاذاة الرباعيات.
هل محول السداسي عشري إلى ثنائي مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحاسب أبدًا.