یک برنامه PHP بنویسید که یک عدد دهدهی را از کاربر دریافت کند و آن را با استفاده از تابع base_convert به مبنای دودویی، هشتتایی و شانزدهگانی تبدیل و نمایش دهد.
1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:21 0.0
برای حل این مسئله از تابع داخلی PHP به نام base_convert استفاده کنید: base_convert((string)$num, 10, 2) برای باینری، base_convert((string)$num, 10, 8) برای اکتال و base_convert((string)$num, 10, 16) برای هگزادسیمال. قبل از تبدیل ورودی را به رشته تبدیل و اعتبارسنجی کنید (مثلاً با is_numeric یا filter_var) و به محدودیتهای مبنای 2 تا 36 توجه داشته باشید؛ برای نمایش هگزادسیمال معمولاً خروجی را با strtoupper یا strtolower یکدست کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای امنیت ورودی، ابتدا عدد دهدهی را با is_numeric یا filter_var راستیآزمایی کنید و سپس آن را به رشته تبدیل کنید تا بتوانید از base_convert استفاده کنید. به خاطر داشته باشید که پایههای base_convert بین 2 تا 36 هستند و اگر ورودی اعشاری یا غیر عددی باشد، باید از تبدیل جدا پرهیز کنید. خروجی مبنای 16 معمولاً با strtoupper یا strtolower یکنواخت شود تا خوانایی ثابتی داشته باشد. همچنین اطمینان حاصل کنید که ورودی در بازه معتبر قرار دارد و منفی بودن یا خارج از بازه را بهدرستی مدیریت کنید.
گزارش