یک برنامه 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 یکدست کنید.

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

برای امنیت ورودی، ابتدا عدد ده‌دهی را با is_numeric یا filter_var راستی‌آزمایی کنید و سپس آن را به رشته تبدیل کنید تا بتوانید از base_convert استفاده کنید. به خاطر داشته باشید که پایه‌های base_convert بین 2 تا 36 هستند و اگر ورودی اعشاری یا غیر عددی باشد، باید از تبدیل جدا پرهیز کنید. خروجی مبنای 16 معمولاً با strtoupper یا strtolower یکنواخت شود تا خوانایی ثابتی داشته باشد. همچنین اطمینان حاصل کنید که ورودی در بازه معتبر قرار دارد و منفی بودن یا خارج از بازه را به‌درستی مدیریت کنید.

گزارش

1 پاسخ

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

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