Hỏi thêm về chuyển đổi hệ số

Đây là bài tập về nhà của mình nè:Chuyển từ cơ số 10 sang:
a:cơ số 2
b:cơ số 8
c:cơ số 16
d:cơ số 7
a,b,c thì được ùi còn d thì chịu à

Nhưng mình mới chỉ triển trai b,c theo kiểu là dùng thư viện có sẵn của VS thôi(cout<<endl<<hex<<số vừa nhập)
Mình nảy ra ý tưởng mới là dùng “Convert” cụ thể như sau:

Đổi thập sang nhị phân:

int convert(int n)
{
	if (n > 0)
	{
		convert(n / 2);
		cout << n % 2;
	}return n;
}

Đổi thập sang bát phân:

int convert(int n)
{
	if (n > 0)
	{
		convert(n / 8);
		cout << n % 8;
	}return n;
}

mình đang học viết thư viện và menu
nếu mình đặt cả 2 code trên vào thư viện vậy thì khi menu gọi thì máy biết thi triển hàm nào(vì 2 hàm cùng tên)

Ngôn ngữ:c++
Xin:giải pháp để có thể sử dụng Convert chứ không dùng hàm có sẵn
Rất cảm ơn các bác

anh nghĩ em nên đọc 2 link này rồi viết lại code.
Code như vậy không bao giờ ra được.
Lưu ý là đọc để hiểu rõ ràng cách chuyển đổi các cơ số.


1 Like

dạ cảm ơn anh rất nhiều

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?