Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Cho em hỏi về kỹ thuật convert

  1. #1
    Ngày gia nhập
    06 2008
    Bài viết
    1

    Mặc định Cho em hỏi về kỹ thuật convert

    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.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    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.

  3. #3
    Ngày gia nhập
    06 2008
    Bài viết
    1

    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ì :(

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    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.

    Sử dụng cộng cụ search với một số từ khóa: "itoa" , "đổi sang nhị phân", ...

    Have fun!

  5. #5
    Ngày gia nhập
    10 2007
    Nơi ở
    TP. HCM
    Bài viết
    52

    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...
    C Code:
    1. #include <stdio.h>
    2.  
    3. void main()
    4. {
    5.     int N, i, j;
    6.     int Arr[50];
    7.  
    8.     printf("Nhap so he 10: ");
    9.     scanf("%d", &N);
    10.     printf("\nSo he 16 tuong duong la: ");
    11.  
    12.     i = 0;
    13.     do {
    14.         Arr[i] = N % 16;
    15.         N = N / 16;
    16.         i++;
    17.     } while (N);
    18.  
    19.     for (j = i - 1; j >= 0; j--)
    20.         printf("%x", Arr[j]);
    21. }
    /* The thing that I think is the thing that I do. */

  6. #6
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Mặc định Cho em hỏi về kỹ thuật convert


  7. #7
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    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:
    1.  
    2. #include <stdio.h>
    3.  
    4. void convert( int O, int b ) {
    5.     if( O >= b )
    6.         convert( O/b, b );
    7.     printf( "%c", ( O%b )[ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" ] );
    8. }
    9.  
    10. int main() {
    11.     int O, b;
    12.  
    13.     printf( "Enter number : " );
    14.     scanf( "%d", &O );
    15.  
    16.     printf( "\n, base : " );
    17.     scanf( "%d", &b );
    18.  
    19.     printf( "\n -> Result = " );
    20.     convert( O, b );
    21.  
    22.     return 0;
    23. }

  8. #8
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    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 !
    À thì mấy bác ở trên hướng dẫn kỹ càng hết rồi mà, post project lên để có thể tham khảo thêm nhiều cơ số khác mà

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    1

    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:
    1. #include "iostream.h"
    2. #include "stdlib.h"
    3. void main()
    4. {
    5.     int x=123456789 ;
    6.     char buffer[1000];
    7.     itoa(x,buffer,16);
    8.     cout<<buffer;
    9.     cout<<endl;
    10. }

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

Các đề tài tương tự

  1. Lỗi convert từ * qua char [20].(Hoặc lỗi convert các kiểu)Mình rất hay bị lỗi này
    Gửi bởi kuhoang0512 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 07-11-2011, 08:20 PM
  2. Giải thuật convert PCX sang png?
    Gửi bởi datberry trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 24-01-2011, 08:05 PM
  3. Convert VB.NET to C#
    Gửi bởi dangbk trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 11-12-2010, 06:11 PM
  4. Lỗi Cannot implicitly convert type khi Convert Array to List trong WCF ???
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 26-09-2010, 05:43 PM
  5. thuật toán convert a prefix expression into infix expression.
    Gửi bởi the_corsair trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 30-03-2009, 02:52 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn