کدگذاری چیست و چرا کدگذاری می کنیم؟
به دلیل اینکه کامپیوترها فقط اعداد Binary یا دودویی (1و0) را می فهمند، بنابراین تمام اطلاعات در هنگام ورود به کامپیوترها باید بصورت داده های دودویی نشان داده شوند . برای این منظور اطلاعات کد گذاری میشوند. یعنی اطلاعات ورودی همچون حروف و یا علائم و ... بصورت یکسری اعداد صفر یا یک در می آیند.
همانطور که می دانید سیستم اعداد هگزا دسیمالی، بر مبنای 16 می باشد (دسیمال مبنای 10 و باینری مبنای 2 و اکتال مبنای 8 می باشد) بنابراین علائم نمایش هگزا دسیمال اعداد از صفر تا 9 و حروف از A تا F می باشد. جدول زیر به
مقایسه بناهای 10 و و 16 می پردازد.
Hexadecimal (base 16) or HEX
|
Binary (base 2)
|
Decimal
|
0
|
0000
|
0
|
1
|
0001
|
1
|
2
|
0010
|
2
|
3
|
0011
|
3
|
4
|
0100
|
4
|
5
|
0101
|
5
|
6
|
0110
|
6
|
7
|
0111
|
7
|
8
|
1000
|
8
|
9
|
1001
|
9
|
A
|
1010
|
10
|
B
|
1011
|
11
|
C
|
1100
|
12
|
D
|
1101
|
13
|
E
|
1110
|
14
|
F
|
1111
|
15
|
روشهای زیادی برای کدگذاری وجود دارند که من می خواهم امروز دو تا از معروفترین آنها را برایتان شرح دهم:
کد اسکی (ASCII Code= American Standard Code for Information Interchange) :
یکی از روشهای کدگذاری متداول که برای کاراکترهای قابل چاپ و غیر قابل چاپ بکار می رود.
هر کاراکتر در روش ASCII با 7 یا 8 بیت نمایش داده می شود.
به عنوان مثال می خواهیم کلمه Network را ابتدا به باینری تبدیل کرده و سپس به هگزا دسیمال تبدیل کنیم به ترتیب زیر عمل می کنیم:
K
|
R
|
O
|
W
|
T
|
E
|
N
|
1101011
|
1110010
|
1101111
|
1110111
|
1110100
|
1100101
|
1001110
|
و حالا به هگزادسیمال می شود:
1101011
|
1110010
|
1101111
|
1110111
|
1110100
|
1100101
|
1001110
|
6b
|
72
|
6F
|
77
|
74
|
65
|
4E
|
مطالب من در مورد تبدیل باینری به دسیمال و دسیمال به باینری را حتما بخوانید.
کد گذاری ASCII از 7 یا 8 بیت استفاده می کند و حروف را به لاتین نمایش می دهد و می تواند تا 256 کاراکتر را نمایش دهد. این کدگذاری علائم ریاضی و علمی را نمی تواند پشتیبانی کند.
دوستان حتما شما در نرم افزار های گرافیکی مثل فوتوشاپ یا کورل و فری و غیره color picker را دیده اید که امکان انتخاب رنگ را به شما می دهد اگر در قسمت پایین آن توجه کنید کد هگزادسیمال هر رنگ را می توانید ببینید به عنوان مثال کد رنگ سفید شش تا F (FFFFFF) است.
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0