Chuyển hex sang dec trong C
Để hiển thị số hệ 10 sang các hệ khác, thông thường chúng ta nghĩ đến cách đổi chúng ra các hệ kia bằng thuật toán. Nếu muốn vậy bạn có thể tìm thêm trên Google đã có nhiều bài viết về các thuật toán đó rồi, ở đây mình nêu một số cách mà chúng ta không cần dùng thuật toán mà có thể hiển thị ngay. VD: Nhập 1 số hệ 10 rồi xuất ra hệ 16. #include Nếu bạn để ý kỹ thì trong code trên chúng ta vẫn sử dụng thuật toán chia cho 16 dùng đệ quy. Cách này cũng áp
dụng tốt cho hệ 2 và hệ 8. Ngoài ra chúng ta có thể sử dụng hàm ltoa để chuyển đổi (các bạn tự search). #include Thật đơn giản và ngắn gọn phải không? :D. Thông tin thêm: Để ý, chúng ta có thể nhập được số hệ 16 hay hệ 8 và in ra các hệ 8, 10, 16 mà bạn muốn. #include KQ:
Tham khảo thêm: View Full Version : Kỹ thuật C++ Đổi số thập phân sang nhị phân và thập lục phân! phanvanngoc 25-05-2010, 12:08 PM Viết chương trình nhập vào một số chjp xinh kut3 25-05-2010, 12:32 PM Viết hàm đổi một số nguyên không âm thành xâu Hecxa.Viết chương trình nhập vào từ bàn phím số nguyên không âm n, áp dụng hàm trên tìmvà in ra màn hình xâu Hecxa tương ứng. #include void hexa(int n) void main() Thử cái này xem #include void main() nhap:printf("\nNhap vao mot gia tri nguyen duong 16 bit : "); getch(); //Đổi số nhị phân } cuong89hvktqs 25-05-2010, 11:20 PM tui có bài đỏi sang nhị phân dùng stack,bạn có dùng tạm thì dùng. #include /******************main**************************** ****/ /*******************doi tu co so 10 sang co so 2*************************/ peterdrew 06-07-2010, 03:18 PM Giải quyết trọn vẹn và tổng quát là chuyển một số (hệ 10) sang một hệ cơ số bất kỳ: #include void
Chuyen_10_K(unsigned n,unsigned k) int main() Chú ý: Code trên chỉ chuyển sang hệ cơ số không quá 36. hienclubvn 08-07-2010, 07:49 PM printf("%c",(n%k)["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"]); các bác cho em hỏi dòng lệnh trên có ý nghĩa như thế nào? và xem cho em bài này luôn. em làm mà kết quả ko đúng. #include tauit_dnmd 08-07-2010, 08:21 PM các bác cho em hỏi dòng lệnh trên có ý nghĩa như thế nào? @Hiênclub: đó là 1 cách truy cập 1 phần tử của mảng đó em. #include và xem cho em bài này luôn. em làm mà kết quả ko đúng. #include Hienclub: void doi10qua2(int n) hienclubvn 08-07-2010, 08:31 PM Oaa!! hịc, trời ạ!! n=n/10; sửa lại thế này là ok void doi10qua2(int n) anh thấy thế nào đc ko>? quangnhut123 26-02-2011, 07:22 PM Thấy anh em thắc mắc cái dùng stack để đổi nhị phân em mạo muội đưa ra code cùi hjc mới học nhưng cũng viết vài dòng ! #include "stdafx.h" if (pNode == NULL) bool PushStack(NODE* &pStack, int Data) void main() int a; printf("So nhi phan la : "); int n =1; dai_k_vodanh 27-02-2011, 03:06 PM Code của Vô Danh đơn giản dễ hiểu nè, bạn xem qua thử nhé. void chuyendoi(int n, int heso) } typedef struct nodet // định nghĩa node void createstack (stack &s) // hàm khởi tạo stack int emptystack (stack s) // hàm kiểm tra stack rổng void push (stack &s , elem &x) // hàm thêm phần tử vào stack void pop (stack & s , elem & x) // hàm lấy phần tử ra khỏi stack fithou91192 09-03-2011, 11:56 AM Giải quyết trọn vẹn và tổng quát là chuyển một số (hệ 10) sang một hệ cơ số bất kỳ: #include void Chuyen_10_K(unsigned n,unsigned k) int main() Chú ý: Code trên chỉ chuyển sang hệ cơ số không quá 36. xuyenit55 09-03-2011, 11:59 AM cái này có phải là đệ qui không vậy bạn (:-)? đúng rồi , cáii này dùng đệ quy !:(| nhjthjeugja_93 29-02-2012, 10:48 PM còn thập lục phân sang thập phân sao mấy anh chị conrongchautien 29-02-2012, 11:11 PM #include vBulletin® Version 4.2.2, Copyright © 2022 vBulletin Solutions, Inc. All rights reserved. Administer by Kevin Hoang |