XOR التشفیربإستخدام البوابة 2
3
ما ھي ارقام الآسكي كود وما ھي وظیفتھا؟
اولاً یجب ان نعلم ان لكل حرف في لوحة المفاتیح رقم خاص بھ محصور بین الصفر و 255 بحیث
لھ الرقم "a" یقابلھ الرقم 65 بینما الحرف "A" لایتعامل الكمبیوتر مع غیر ھذا المجال ومثلاً الحرف
رقمان الاول للحرف الصغیر و الآخر للحرف الكبیر ... وكذلك A 97 ... ونلاحظ من ذلك ان للحرف
(ASCII الحال مع باقي الحروف و الازرار في لوحة المفاتیح ... وھو ما یسمى الاسكي كود للحرف
Code) ...
حیث تحول :Asc و :Chr وتوجد دالتان مھمتان في الفجیوال بسیك للتعامل مع الاسكي وھما
الأولى رقم الأسكي الى الحرف المقابل, بینما تعمل الثانیى عكس عمل الأولى.
واحد Ttxtbox للتجربة العملیة على ھذا الموضوع یمكنك تطبیق البرنامج التالي, أحضر
واحد وأكتب في الحقل التالي الكود: LAbel و
Private Sub Text1_KeyPress(KeyAscii As Integer)
Label1.Caption = " Pressed: " & Chr(KeyAscii) & " it's ASCII is = " & KeyAscii
End Sub
كما یمكنك أن تعرف ،char یمكنك أن تعرف الآسكي كود لكل حرف من خلال الدالة C++ في لغة
لاحظ ھذا البرنامج: ،int قیمة الآسكي للحرف المدخل من خلال الدالة
#include <iostream.h>
#include <string.h>
void main ()
{
char msg [20];
cout<<" Enter Your Message \n";
cin>>msg;
for ( int i=0; i< strlen(msg); i++)
cout<< "the ascii of:( "<<msg[i]<< " ) is : "<< int(msg[i])<<endl;
}
4
یمكنك أیضاً عمل البرنامج التالي للكشف عن كل شفرات أسكي للرموز الموجودة في الكیبورد:
:Form1_Load () وأكتب الكود التالي في Listbox أحضر قائمة
For i = 1 To 255
List1.AddItem ("ASCII ( " & chr ( i ) & " ) is : " & I )
Next
یمكنك أن تكتب الكود التالي: C++ بینما في لغة
#include <iostream.h>
void main ()
{
char msg [20];
for ( int i=0; i<= 255; i++)
cout<< " Ascii of :( "<<char(i)<< " ) is : "<< i <<endl;
}
وھذه ھي الحروف الكبیرة وما یقابلھا من ارقام الآسكي كود
( 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 = 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 )
تعليقات
إرسال تعليق