الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

القاعدة 64

مغلق
بدأه bitofsoul في 15 فبراير 2007 · 1 رد · 1,333 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .

نظرللاهمية التي تتمتع بها هذه التقنية , ونظرا ايظا لتساؤلات بعظ الاخوة الاعظاء في اقسام المنتديات الاخرى قررت ان اظع درس مبسط لهذا الخصوص.

بسم خالق السماوات والارض , بسم الله نبذا

القاعدة 64 هي عملية تحويل الف بائية رقمية ان صح التعبير بالحروف اللاتينية والفائذة من ذالك اانه يمكن ارسال اي ملف مكتوب في ,نطاق خارج عن الحروف والارقام عبر رساالة الكترونية وكانه يتم ارسال رسالة عادية مكتوبة بالابجذية الرقمية.

تعالوا اذن نرى كيف يتم ذالك.

تصور مثلا انك تملك ملف يبذا بالسلسة الهكسية التالية ed 45 d5 (هذه النوع من الكتابة تظهر عندما تفتح اي ملف ببرنامج كاتب هكسي معين), فال ed رمز و 45 رمز و ال d5 رمز , الا ان هذه الرموز لا يمكن ان تفهم متلا على الورد او على كاتب نصي وبالتالي لا يمكن ان ترسل على بريد الكتروني ,لان هذا الاخير لا يقبل الا الحروف والارقام .

فالحل اذن هو تحويل تلك الرموز المبهمة الى رموز الف باءية رقمية و ارسالها ثم اعادتها الى حالتها الاولى لدى المستقبل.

ولهذه العملية سوف نخصص الجدول المعياري الاتي والذي يمثل الاحرف والارقام ومقابلاتها في النظام الهكسي والعشري : العمود 1 يمثل الرمز العشري , العمود 2 يمثل الرمز الهكسي , العمود 3 يمتل الرموز الابجدية الرقمية.

1 2 3

000 0x00 A

001 0x01 B

002 0x02 C

003 0x03 D

004 0x04 E

005 0x05 F

006 0x06 G

007 0x07 H

008 0x08 I

009 0x09 J

010 0x0A K

011 0x0B L

012 0x0C M

013 0x0D N

014 0x0E O

015 0x0F P

016 0x10 Q

017 0x11 R

018 0x12 S

019 0x13 T

020 0x14 U

021 0x15 V

022 0x16 W

023 0x17 X

024 0x18 Y

025 0x19 Z

026 0x1A a

027 0x1B b

028 0x1C c

029 0x1D d

030 0x1E e

031 0x1F f

032 0x20 g

033 0x21 h

034 0x22 i

035 0x23 j

036 0x24 k

037 0x25 l

038 0x26 m

039 0x27 n

040 0x28 o

041 0x29 p

042 0x2A q

043 0x2B r

044 0x2C s

045 0x2D t

046 0x2E u

047 0x2F v

048 0x30 w

049 0x31 x

050 0x32 y

051 0x33 z

052 0x34 0

053 0x35 1

054 0x36 2

055 0x37 3

056 0x38 4

057 0x39 5

058 0x3A 6

059 0x3B 7

060 0x3C 8

061 0x3D 9

062 0x3E Addition +

063 0x3F Division /

064 0x40 Egal =

تلاحظون ان هناك 64 رمز :)

ونلاحظ كذالك ان ed 45 d5 لا تتواجد ظمن هذا الجدول في العمود الهكسي.

لنبذا التحويل :

نعلم ان

ed = 11101101

45 = 01000101

d5 = 11010101

اذن

ed 45 d5 = 11101101 01000101 11010101 (ب)

ونعلم انه اذا طلب منا العدد اللازم من ال bit-معلومة لترميز تلك 64 حرف ورقم فسنحتاج الى 6 bit نعم 6 :)وليس 8 ,فستة تكفي لان 2 اس 6 = 64 :) يا للمصادفة :).

انتبهوا الان سنختار في الكتابة (ب) انطلاقا من اليمين الست بيتات الاولى ثم الثانية .... لتعطي الكتابة التالية :

010101 010111 010100 111011

رائع .الان ماذا تمتل كل ست بيتات بالرمز العشري يا ترى؟

111011 = 59

010100 = 20

010111 = 23

010101 = 21

جميل

الان انظروا الى الجذول ماذا يمثل المقابل لكل من هذه الاعداد العشرية.

بالطبع

59 = 7

20 = U

23 = X

21 = V

:) لقد انتهى التحويل .

لعبة سهلة اليس كذالك :) .

الان انت تستطيع ان تكتب 7UXV في بريد الكتروني وترسله الى صديقك ليقوم هذا الاخير بالعملية العكسية ليستنتج الكود ed 45 d5 :) .

في الدرس المقبل إن شاء الله سنلقي الظوء على كيفية ارسال بريد الكتروني اوتوماتيكيا بالاسمبلي كود مع ملف مرفق سواء كان ملف تنفيذي او صورة او ملف مظغوط .

الى ذالك الحين استودعم الله والسلام عليكم ورحمة الله وبركاته.

الجاهل ميت والناسي نائم، والعاصي سكران، والمصر ندمان.

#2

هناك بعض الاخطاء في الجدول حدثت بعد ان تم نشره.

العمود 1 بذل 3 يمتل الرموز الابجدية الرقمي الا السطر الاول ف العمود 2 يمتل الابجدية الرقمية والسطر الاخير "="

العمود 2 يمثل الرمز الهكسي الا في السطر الاول فالعمود 3 هو الذي يمتله و السطر الاخير يمتله العمود 1

العمود 3 يمثل الرمز العشري الا في السطر الاول فالعمود 1 هو الذي يمتله السطر الاخير يمتله العمود 2

واعتذر على هذه الاخطاء والسلام عليكم.

هذا الموضوع مغلق.

مواضيع مشابهة