یک اسکریپت PHP بنویسید که یک رشته باینری از کاربر دریافت کند و با استفاده از تابع bindec مقدار دهدهی آن را محاسبه و چاپ کند؛ در صورت وجود کاراکترهای غیرِ باینری پیام خطا نمایش دهد.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:31

0.0

برای حل این مسئله در PHP ابتدا ورودی را (از فرم POST یا خط فرمان) با trim دریافت کنید، سپس با یک بررسی ساده مثل preg_match('/^[01]+$/', $input) مطمئن شوید تنها شامل 0 و 1 است؛ اگر معتبر بود تابع bindec($input) را فراخوانی و نتیجه را echo کنید، وگرنه پیام خطا نمایش دهید. نکات: از trim برای حذف فاصله‌ها استفاده کنید و توجه داشته باشید که برای رشته‌های خیلی بلند bindec ممکن است به صورت float نتیجه دهد — در این حالت برای دقت بالا می‌توانید از base_convert($input, 2, 10) استفاده کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:31
دسته بندی ها: PHP PHP for beginner
nima در 221 روز قبل ساعت 12:58

برای صحت تبدیل، ورودی را با trim بگیرید و با preg_match فقط رشته‌های 0 و 1 را قبول کنید. اگر ورودی معتبر بود، می‌توانید نتیجه را با bindec چاپ کنید؛ اما برای رشته‌های خیلی طولانی که ممکن است به float برسد، از base_convert($input, 2, 10) استفاده کنید. در صورت غیر معتبر بودن، پیغام خطای واضحی نمایش دهید. ورودی را از POST یا CLI بگیرید و به کاربر پاسخ مناسب بدهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری