mời bạn tham khảo hàm itoa
Cho em hỏi,muốn convert 1 số từ hệ 10 sang hệ 16 thì làm như thế nào ạ:Các bác giúp em với,bác nào có cách nào thì nói hết cách đấy,show được code thì càng tốt,code dài code ngắn được hết...em đang cần nhiều tài liệu để tham khảo về cách convert các số từ hệ này sang hệ khác, mà cụ thể là từ hệ 10 sang hệ 16!
*Yêu cầu bạn không post bài với màu chữ và kích cỡ chữ như vậy, vì bạn là mem mới nên mình mới nhắc, bạn xem mọi người có ai post bài như bạn không.
Đã được chỉnh sửa lần cuối bởi QuangHoang : 29-09-2008 lúc 11:32 PM.
mời bạn tham khảo hàm itoa
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
hjx.......mình là mem mới.......mong bạn chỉ dẫn cho với......itoa là gì?nằm ở đâu vậy? hay đại loại thì nó là cái gì :(
Bạn nên tìm kiếm trên diễn đàn về vấn đề này, vì bài tương tự của bạn đã có rất nhiều người nói đến và có nhiều code sẵn rồi.hjx.......mình là mem mới.......mong bạn chỉ dẫn cho với......itoa là gì?nằm ở đâu vậy? hay đại loại thì nó là cái gì :(
Sử dụng cộng cụ search với một số từ khóa: "itoa" , "đổi sang nhị phân", ...
Have fun!
Chuyển đổi một số từ hệ 10 sang hệ 16 thì cứ lấy số đó chia cho 16 lấy dư, rồi lại lấy phần nguyên chia 16 lấy dư... làm như vậy cho tới khi phần nguyên là 0 thì dừng. Các phần dư chính là số hệ 16 tương đương của hệ 10.
Ví dụ:
Số thập phân 156 chia cho 16 được 9 dư 12. Phần dư 12 đổi sang hệ 16 là C, phần nguyên là 9 khác 0 nên chia tiếp cho 16 được 0 dư 9 đổi sang hệ 16 là 9. Như vậy 156 đổi sang hệ 16 là 9C.
Không riêng gì hệ 16, bạn có thể làm với hệ bất kỳ như nhị phân, bát phân...
/* The thing that I think is the thing that I do. */
bạn down ở đây nè...
http://forums.congdongcviet.com/atta...0&d=1221573672
Bác Math-Info có vẻ thích show-off nhỉ ? Newbie mà bác quăng cái project VC++ MFC lên thì không biết lấy gì đọc mà hiểu !
C Code:
#include <stdio.h> void convert( int O, int b ) { if( O >= b ) convert( O/b, b ); } int main() { int O, b; convert( O, b ); return 0; }
làm bằng hàm itoa là ngắn gọn nhất, thích chuyển qua hệ nào thì chuyển chỉ cần ghi hệ số vào là ok
C Code:
#include "iostream.h" #include "stdlib.h" void main() { int x=123456789 ; char buffer[1000]; itoa(x,buffer,16); cout<<buffer; cout<<endl; }
*Chú ý: Bỏ code vào tag code nhé bạn.
Đã được chỉnh sửa lần cuối bởi QuangHoang : 18-10-2008 lúc 12:59 PM.