یک برنامهٔ PHP بنویسید که یک رشتهٔ باینری را دریافت کند و مقدار دهدهی (decimal) معادل آن را با استفاده از تابع bindec بازگرداند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:37 0.0
برای حل این مسئله از تابع داخلی bindec در PHP استفاده کنید؛ ابتدا ورودی را با trim پاکسازی کنید و با یک بررسی ساده (مثلاً preg_match('/^[01]+$/')) مطمئن شوید که فقط شامل صفر و یک است، سپس bindec را روی رشتهٔ باینری صدا بزنید و نتیجه را چاپ یا بازگردانید. توجه کنید که میتوانید برنامه را بهصورت CLI یا صفحهٔ وب اجرا کنید و برای ورودیهای نامعتبر پیام خطا مناسب نمایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حل این مسئله، با استفاده از trim ورودی باینری را پاکسازی کنید و با یک بررسی ساده مثل preg_match('/^[01]+$/') فقط مقادیر صفر و یک را بپذیرید. سپس با bindec مقدار دسیمالی را که معادل آن است به دست آورید و نتیجه را چاپ یا بازگردانید. توجه کنید اگر رشتهٔ باینری خیلی طولانی باشد، نتیجه ممکن است به float یا خارج از محدودهٔ integer برود و دقت از بین برود. همچنین میتوانید با ارائهٔ پیغام خطای مناسب به کاربر، اجرای CLI یا وبفرم را بدون مشکل انجام دهید.
گزارش