یک برنامهٔ PHP بنویسید که یک رشتهٔ باینری را دریافت کند و مقدار دهدهی (decimal) معادل آن را با استفاده از تابع bindec بازگرداند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:37

0.0

برای حل این مسئله از تابع داخلی bindec در PHP استفاده کنید؛ ابتدا ورودی را با trim پاک‌سازی کنید و با یک بررسی ساده (مثلاً preg_match('/^[01]+$/')) مطمئن شوید که فقط شامل صفر و یک است، سپس bindec را روی رشتهٔ باینری صدا بزنید و نتیجه را چاپ یا بازگردانید. توجه کنید که می‌توانید برنامه را به‌صورت CLI یا صفحهٔ وب اجرا کنید و برای ورودی‌های نامعتبر پیام خطا مناسب نمایش دهید.

توسط پژوهشگر در 202 روز قبل ساعت 02:37
دسته بندی ها: PHP PHP for beginner
reyhaneh در 202 روز قبل ساعت 09:04

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

گزارش

1 پاسخ

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

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