30/09/2018, 20:46

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

vũ xuân quân viết 22:57 ngày 30/09/2018

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ố.

vi.wikipedia.org

Hệ thập lục phân

Trong toán học và trong khoa học điện toán, hệ thập lục phân (hay hệ đếm cơ số 16, tiếng Anh: hexadecimal), hoặc chỉ đơn thuần gọi là thập lục, là một hệ đếm có 16 ký tự, từ 0 đến 9 và A đến F (chữ hoa và chữ thường như nhau). Hệ thống thập lục phân hiện dùng, được công ty IBM giới thiệu với thế giới điện toán vào năm 1963. Một phiên bản cũ của hệ thống này, dùng các con số từ 0 đến 9, và các con chữ A đến F, đã được sử dụng trong máy tính Bendix G-15, ra mắt năm 1956. Ví dụ, số thập phân 79, vớ...


vi.wikipedia.org

Hệ nhị phân

Hệ nhị phân (hay hệ đếm cơ số hai) là một hệ đếm dùng hai ký tự để biểu đạt một giá trị số, bằng tổng số các lũy thừa của 2. Hai ký tự đó thường là 0 và 1; chúng thường được dùng để biểu đạt hai giá trị hiệu điện thế tương ứng (có hiệu điện thế, hoặc hiệu điện thế cao là 1 và không có, hoặc thấp là 0). Do có ưu điểm tính toán đơn giản, dễ dàng thực hiện về mặt vật lý, chẳng hạn như trên các mạch điện tử, hệ nhị phân trở thành một phần kiến tạo căn bản trong các máy tính đương thời. Hệ nhị phân đ...

Nguyễn Văn Vương viết 23:00 ngày 30/09/2018

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

Bài liên quan
0