تبدیل کد باینری به متن انگلیسی با استفاده از Dart
Dart یک زبان برنامهنویسی متنباز و کاملاً شیءگرا است که توسط شرکت گوگل توسعه داده شده است. این زبان به عنوان زبان اصلی برنامهنویسی برای توسعه اپلیکیشنهای موبایل در فریمورک Flutter استفاده میشود. Dart یک زبان قدرتمند و کاربردی است که امکانات متنوعی برای تبدیل کد باینری به متن انگلیسی فراهم میکند.
برای تبدیل کد باینری به متن انگلیسی با استفاده از Dart، ابتدا باید کد باینری را به صورت رشتهای از صفر و یکها دریافت کنیم. سپس با استفاده از متدهای موجود در کتابخانه Dart، میتوانیم این رشته را به متن انگلیسی تبدیل کنیم.
یکی از روشهای معمول برای تبدیل کد باینری به متن انگلیسی، استفاده از تابع دودویی به دسیمال است. در این روش، باید رشته باینری را به تعداد برابری از بیتها تقسیم کنیم و سپس هر بخش را به دسیمال تبدیل کنیم. سپس با استفاده از کد ASCII، میتوانیم متن معادل هر دسیمال را پیدا کنیم و این متنها را به هم متصل کنیم تا متن انگلیسی نهایی به دست آید.
در زیر یک نمونه کد به زبان Dart برای تبدیل کد باینری به متن انگلیسی آورده شده است:
“`dart
void main() {
String binaryCode = “01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100″;
List binaryList = binaryCode.split(” “);
String englishText = “”;
for (String binary in binaryList) {
int decimal = int.parse(binary, radix: 2);
String character = String.fromCharCode(decimal);
englishText += character;
}
print(englishText);
}
“`
در این کد، رشته باینری ورودی به صورت یک رشته باینری با فاصله بین بایتها تعریف شده است. ابتدا رشته باینری را با استفاده از تابع `split` به لیستی از رشتهها تبدیل میکنیم. سپس در حلقه `for`، هر رشته باینری را به دسیمال تبدیل کرده و با استفاده از تابع `fromCharCode`، متن معادل هر دسیمال را پیدا میکنیم و به متن انگلیسی نهایی اضافه میکنیم. در نهایت، متن انگلیسی نهایی را چاپ میکنیم.
با اجرای این کد، خروجی زیر را دریافت خواهیم کرد:
“`
Hello World
“`
به این ترتیب، با استفاده از زبان Dart، میتوانیم کد باینری را به متن انگلیسی تبدیل کنیم. این روش در بسیاری از برنامهها مفید است، به ویژه زمانی که نیاز به تبدیل دادههای باینری به صورت قابل خواندن برای انسان داریم.