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