یک اسکریپت PHP بنویسید که یک رشتهٔ عددی و دو مقدار پایهٔ مبدا و مقصد (بین 2 تا 36) دریافت کند و با استفاده از تابع base_convert مقدار تبدیلشده را برگرداند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25 0.0
برای حل، از تابع داخلی PHP یعنی base_convert(string $number, int $from_base, int $to_base) استفاده کنید؛ ابتدا ورودیها را پاکسازی (trim) و پایهها را بررسی کنید که در بازهٔ 2 تا 36 باشند. برای پشتیبانی از حروف بزرگ/کوچک، عدد را به strtoupper تبدیل کنید و در صورت وجود علامت منفی آن را جدا کنید و پس از تبدیل علامت را دوباره اضافه کنید. نکات مفید: برای اعتبارسنجی کاراکترها از یک الگوی منظم مناسب (مثلاً /^[0-9A-Z]+$/i) استفاده کنید، و توجه داشته باشید که base_convert مقدار خروجی را به صورت رشته برمیگرداند؛ برای اعداد خیلی بزرگ در کاربردهای علمی ممکن است به کتابخانههای خاص نیاز باشد، اما برای تمرینهای مقدماتی این روش کافی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: قبل از فراخوانی base_convert مقدار ورودی را با trim پاکسازی کنید و پایههای مبدا و مقصد را در بازه 2 تا 36 بررسی کنید. برای پشتیبانی از حروف بزرگ/کوچک، عدد را به strtoupper تبدیل کنید و علامت منفی را جدا کرده و پس از تبدیل دوباره اضافه کنید. برای اعتبارسنجی کاراکترها میتوانید از الگوی /^[0-9A-Z]+$/i استفاده کنید تا از ورود کاراکترهای نامعتبر جلوگیری شود. همچنین به یاد داشته باشید که base_convert خروجی را به صورت رشته برمیگرداند و برای اعداد خیلی بزرگ در کاربردهای علمی ممکن است به کتابخانههای تخصصی نیاز باشد.
گزارش