الاتصال عبر MCP →

أدخل الحساب

مثال: 01001000 01101001

صيغة رياضية

اعلان

نتائج

النص المفكوك
A
أحرف ASCII / يونيكود
عدد الأحرف المفكوكة ١

ما هو محوّل النظام الثنائي إلى نص؟

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

طريقة الاستخدام

الصق الشيفرة الثنائية داخل الصندوق المخصّص لها. افصل بين كل مجموعة من 8 بت بمسافة أو بسطر جديد — على سبيل المثال 01001000 01101001. تتجاهل الأداة أي رموز ليست صفرًا أو واحدًا، لذا لن تؤثّر علامات الترقيم العرضية على النتيجة. اضغط على زر الحساب لتظهر لك النصوص المفكوكة وعدد الأحرف الناتجة.

شرح المعادلة

كل مجموعة من 8 أرقام ثنائية تُمثّل بايتًا واحدًا. ويُقرأ هذا البايت كعدد بنظام الأساس 2: فالبت الموجود في أقصى اليمين قيمته 1، ثم 2، فـ 4، ثم 8 و16 و32 و64 و128. وبجمع قيم البتات المضبوطة على واحد نحصل على قيمة تتراوح بين 0 و255، وهي رمز الحرف الذي يُترجَم عبر جدول ASCII/يونيكود إلى حرف قابل للطباعة. بعد ذلك تُجمع الأحرف بالترتيب نفسه لإعادة بناء الرسالة الأصلية.

$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
مجموعة ثنائية من 8 بتات بقيم منزلية تتحول إلى نقطة رمز عشرية وحرف ASCII
تُقرأ كل مجموعة من 8 بتات كقيم منزلية، تُجمع للحصول على رمز عشري، ثم تُربط بحرف ASCII المقابل.

مثال تطبيقي

لنأخذ المجموعة 01001000. بقراءة البتات المضبوطة على واحد: \(64 + 8 = 72\)، ورمز الحرف رقم 72 هو الحرف "H". أما المجموعة التالية 01101001 فتعطينا \(64 + 32 + 8 + 1 = 105\)، وهو الحرف "i". وبدمج الناتجين معًا تكون النتيجة "Hi".

ثلاث مجموعات ثنائية من 8 بتات تُفك إلى الأحرف H وi وعلامة التعجب
تقسيم التدفق الثنائي إلى كتل من 8 بتات يفك ترميز كلمة "Hi!".

جدول مرجعي للنظام الثنائي (ASCII)

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

الحروف الكبيرة (A–Z)

الحرف العشري البيانات الثنائية
A 65 01000001
B 66 01000010
C 67 01000011
D 68 01000100
E 69 01000101
F 70 01000110
G 71 01000111
H 72 01001000
I 73 01001001
J 74 01001010
K 75 01001011
L 76 01001100
M 77 01001101
N 78 01001110
O 79 01001111
P 80 01010000
Q 81 01010001
R 82 01010010
S 83 01010011
T 84 01010100
U 85 01010101
V 86 01010110
W 87 01010111
X 88 01011000
Y 89 01011001
Z 90 01011010

الحروف الصغيرة (a–z)

الحرف العشري البيانات الثنائية
a 97 01100001
b 98 01100010
c 99 01100011
d 100 01100100
e 101 01100101
f 102 01100110
g 103 01100111
h 104 01101000
i 105 01101001
j 106 01101010
k 107 01101011
l 108 01101100
m 109 01101101
n 110 01101110
o 111 01101111
p 112 01110000
q 113 01110001
r 114 01110010
s 115 01110011
t 116 01110100
u 117 01110101
v 118 01110110
w 119 01110111
x 120 01111000
y 121 01111001
z 122 01111010

الأرقام (0–9)

الحرف العشري البيانات الثنائية
0 48 00110000
1 49 00110001
2 50 00110010
3 51 00110011
4 52 00110100
5 53 00110101
6 54 00110110
7 55 00110111
8 56 00111000
9 57 00111001

المسافة والعلامات الترقيمية الشائعة

الحرف الاسم العشري البيانات الثنائية
(مسافة) مسافة 32 00100000
! علامة تعجب 33 00100001
" علامة اقتباس مزدوجة 34 00100010
# علامة الرقم 35 00100011
$ دولار 36 00100100
% نسبة مئوية 37 00100101
& علامة العطف 38 00100110
' علامة اقتباس مفردة 39 00100111
( قوس يسار 40 00101000
) قوس يمين 41 00101001
* علامة نجمة 42 00101010
+ علامة جمع 43 00101011
, علامة الفاصلة 44 00101100
- واصلة 45 00101101
. نقطة 46 00101110
/ شرطة مائلة 47 00101111
: علامة الفاصلة المنقوطة 58 00111010
; فاصلة منقوطة 59 00111011
? علامة استفهام 63 00111111
@ علامة في 64 01000000

كمثال أطول، البيانات الثنائية 01001000 01101001 تفك إلى الزوج العشري 72 و105، مما يعطي النص Hi. للذهاب في الاتجاه الآخر، محول Text to Binary يحول Hi مرة أخرى إلى 01001000 01101001.

المصطلحات الأساسية موضحة

بت (Bit)
أصغر وحدة معلومات رقمية، تحمل قيمة ثنائية واحدة إما 0 أو 1. الكلمة هي اختصار لـ "binary digit" (رقم ثنائي).
بايت (Byte)
مجموعة من 8 بتات تتم معالجتها كوحدة واحدة. يمكن لبايت واحد أن يمثل \(2^8 = 256\) قيمة مختلفة (0–255)، وهو بالضبط كافٍ لترميز كل حرف في مجموعة ASCII الموسعة. هذا هو السبب في تجميع النص الثنائي إلى أجزاء من 8 بتات.
النظام الثنائي / الأساس 2
نظام أرقام يستخدم رمزين فقط، 0 و1. كل موضع يمثل قوة اثنين؛ قراءة من اليمين إلى اليسار قيم المواضع هي \(1, 2, 4, 8, 16, 32, 64, 128\). على سبيل المثال، 01000001 = 64 + 1 = 65.
ASCII
معيار الكود الأمريكي لتبادل المعلومات (American Standard Code for Information Interchange)، وهو ترميز أحرف يخصص الأعداد الصحيحة 0–127 للحروف والأرقام والعلامات الترقيمية وأكواد التحكم. يستخدم ASCII القياسي 7 بتات؛ بت ثامن رائد (عادة 0) يملأه إلى بايت كامل.
نقطة الكود (Code Point)
القيمة الرقمية المخصصة لحرف واحد في مخطط الترميز. في ASCII الحرف A لديه نقطة كود 65؛ نفس الحرف له نقطة كود يونيكود U+0041 (أيضًا 65).
ترميز الأحرف (Character Encoding)
مجموعة القواعد التي تخصص الأحرف إلى نقاط كود رقمية ثم إلى بايتات للتخزين أو النقل. ASCII و Latin-1 و UTF-8 هي جميعها ترميزات؛ اختيار الترميز الصحيح يضمن فك تشفير البايتات مرة أخرى إلى النص المقصود.
يونيكود (Unicode)
معيار أحرف عالمي يخصص نقطة كود فريدة لكل حرف عبر أنظمة الكتابة في العالم، بعيدًا عن 128 حرفًا في ASCII. نقاط الكود الأولى 128 منه متطابقة مع ASCII، لذلك يتم فك تشفير نص اللغة الإنجليزية البسيط بنفس الطريقة ضمن كليهما.
UTF-8
الترميز الأكثر شيوعًا لـ Unicode على الويب. يمثل أحرف ASCII في بايت واحد (مطابقًا ASCII تمامًا) ويستخدم 2-4 بايتات لنقاط الكود الأعلى، مما يحافظ على نص اللغة الإنجليزية العادي متوافقًا بالكامل مع الإصدارات السابقة.

الأسئلة الشائعة

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

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

هل تدعم الأداة الأحرف الموسّعة؟ القيم من 0 إلى 127 هي أحرف ASCII القياسية، أما القيم من 128 إلى 255 فتقابل الأحرف الموسّعة، حيث تُستخدم قيمة البايت مباشرةً كنقطة ترميز في يونيكود.

آخر تحديث: