🔸 حتماً این جمله رو شنیدی که:
«همهچیز توی کامپیوتر، در نهایت به 0 و 1 تبدیل میشه!»
اما دقیقاً متن و حروف چطور به این صفر و یکها تبدیل میشن و توی حافظه ذخیره میشن؟ 🤔
بیایم این موضوع رو با یک مثال، کمی علمیتر بررسی کنیم:
🧠 اطلاعات توی حافظه چطور ذخیره میشن؟
حافظه جاییه که اطلاعات توش ذخیره میشن، اما یک قانون مهم داره:
✅ همهچیز باید به شکل دنبالهای از 0 و 1 ذخیره بشه
مثلاً عدد 44 خیلی ساده به باینری تبدیل میشه:
44 = 101100₂
اما سؤال اصلی اینه 👇
متنها رو چطور به باینری تبدیل میکنن؟
مثلاً کلمهای مثل "Hello" ؟
🔤 متن = کاراکتر
هر متن از چند کاراکتر تشکیل شده و هر کاراکتر باید:
• اول به یک عدد
• و بعد به باینری (0 و 1) تبدیل بشه
🧩 نقش byte در زبان Go:
در زبان Go نوع دادهای داریم به نام byte که در واقع یک عدد ۸ بیتی بدون علامت (uint8) هست.
یعنی میتونه مقادیری بین 0 تا 255 رو نگه داره. این بازه برای نمایش خیلی از کاراکترهای رایج کاملاً کافیه.
📏 استاندارد ASCII
برای اینکه همهی سیستمها یک برداشت مشترک داشته باشن ، یک استاندارد تعریف شده به اسم ASCII.
در ASCII:
• به هر کاراکتر یک عدد یکتا اختصاص داده میشه
مثلاً:
'A' = 65
'B' = 66
پس وقتی توی Go یک byte با مقدار 65 ذخیره میکنی، بر اساس ASCII یعنی کاراکتر A.
❓ چرا بازهی 0 تا 255 کافیه؟
بیایم بشماریم:
• حروف انگلیسی: 26 تا
• بزرگ و کوچک با هم: 52 تا
• اعداد 0 تا 9
• علامتهای نگارشی مثل , ; : ! و …
👉 مجموع اینها خیلی کمتر از 255 تاست.
برای همین توی سیستمهای قدیمی و متنهای سادهی انگلیسی، ASCII + یک byte کاملاً جواب میده ✅
🔢 از عدد به 0 و 1
حالا که هر کاراکتر شد یک عدد، بهراحتی میتونیم اون عدد رو به باینری تبدیل کنیم.
مثلاً:
65 = 01000001₂
این رشتهی ۸ بیتی (01000001) دقیقاً همون چیزیه که واقعاً توی حافظه به شکل 0 و 1 ذخیره میشه.
❓ حالا به نظرت متنهای فارسی، عربی یا چینی توی کامپیوتر چطور ذخیره میشن؟
🔗 ارتباط با پشتیبانی لرن پث: @learnpath_ir_support
📌 پست متعلق به: کانال لرن پث @learnpath_ir
🌐 آدرس وبسایت لرن پث: learnpath.ir
#آموزش #برنامه_نویسی #Go
Post #89
9