تبدیل متن فارسی به کد باینری با استفاده از Python
تبدیل متن فارسی به کد باینری یکی از فرایندهای مهم در علوم کامپیوتر است. در این مقاله، ما به بررسی روشهای مختلف تبدیل متن فارسی به کد باینری با استفاده از زبان برنامهنویسی Python میپردازیم.
اولین گام در تبدیل متن فارسی به کد باینری، تعیین یک جدول کدگذاری است. در متن فارسی، از مجموعه کاراکترهای یونیکد استفاده میشود. یونیکد یک استاندارد جهانی برای نمایش کاراکترها است و هر کاراکتر را با یک عدد شناسایی میکند. برای مثال، حرف “ا” را با شماره یونیکد ۱۵۷۵ نشان میدهد.
در Python، ما میتوانیم از تابع ord() استفاده کنیم تا عدد یونیکد یک کاراکتر را بگیریم. با استفاده از این تابع، میتوانیم متن فارسی را به کد باینری تبدیل کنیم. برای مثال، با فرض داشتن متن “سلام”، میتوانیم کد زیر را اجرا کنیم:
“`python
text = “سلام”
binary = ”.join(format(ord(char), ’08b’) for char in text)
print(binary)
“`
این برنامه، متن “سلام” را به کد باینری تبدیل میکند و نتیجه را در خروجی نشان میدهد. خروجی ممکن است به صورت زیر باشد:
“`
۱۱۰۱۰۰۰۰۱۱۱۰۱۰۰۱۱۱۱۰۰۰۰۱۱۱۰۰۰۰۱۱۰۱۰۰۰۰۱۱۱۰۱۰۰۱۱۰۱۰۰۰۰۱۱۰۰
“`
در این خروجی، هر کاراکتر به صورت ۸ بیتی نمایش داده شده است. برای تبدیل این کد به کاراکترها، میتوانیم از تابع chr() استفاده کنیم. برای مثال، با فرض داشتن کد باینری بالا، میتوانیم کد زیر را اجرا کنیم:
“`python
binary = “110100001110100111100001110000110100001110100110100001100”
text = ”.join(chr(int(binary[i:i+8], 2)) for i in range(0, len(binary), 8))
print(text)
“`
این برنامه، کد باینری را به کاراکترها تبدیل میکند و نتیجه را در خروجی نشان میدهد. خروجی ممکن است به صورت زیر باشد:
“`
سلام
“`
با استفاده از این روش، میتوانیم متن فارسی را به کد باینری تبدیل کنیم و برعکس. این فرایند میتواند در برنامههای رمزنگاری و فشردهسازی اطلاعات مورد استفاده قرار گیرد.