Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 31 kết quả

Đề tài: chuyển số hệ thập phân sang hệ nhị phân

  1. #1
    Ngày gia nhập
    02 2010
    Nơi ở
    Thái Nguyên
    Bài viết
    17

    Wink chuyển số hệ thập phân sang hệ nhị phân

    các anh ơi cho em nhờ một tí
    em đang có bài tập làm chương trình chuyển đổi từ hệ thập phân sang hệ nhị phân và ngược lại, nhưng em không biết sử dung nhũng thứ j`. các anh giúp em cái
    -------Trên ải gió, dưới ải hoa--------
    Trăng soi Nhĩ Hải, tuyết loà Thương Sơn

  2. #2
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    841

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    2,992

    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void chuyendoi(int so,int he)
        {
            if (
    so>=hechuyendoi(so/he,he);
            
    printf("%c",(so%he)["0123456789ABCDEF"]);        
        }

    void main(void)
        {
            
    int n,a;
            
    clrscr();
            
    printf("Nhap vao so : ");
            
    scanf("%d",&n);
            
    printf("Chuyen sang he co so : ");
            
    scanf("%d",&a);
            
    chuyendoi(n,a);
            
    getch();
        } 
    ^_,^
    Mình là 1 con gà trong công nghệ.
    Nếu mình có nói gì làm bạn không vui thì mong bạn bỏ qua cho, vì cá nhân mình còn gà lắm, và mình có ý tốt thôi.

    Bùi Tấn Quang

  4. #4
    Ngày gia nhập
    01 2010
    Nơi ở
    Bình Phước
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void chuyendoi(int so,int he)
        {
            if (
    so>=hechuyendoi(so/he,he);
            
    printf("%c",(so%he)["0123456789ABCDEF"]);        
        }

    void main(void)
        {
            
    int n,a;
            
    clrscr();
            
    printf("Nhap vao so : ");
            
    scanf("%d",&n);
            
    printf("Chuyen sang he co so : ");
            
    scanf("%d",&a);
            
    chuyendoi(n,a);
            
    getch();
        } 
    Hay quá, thuật toán này thật ngắn gọn. Cám ơn bạn nhiều.

  5. #5
    Ngày gia nhập
    02 2010
    Nơi ở
    Thái Nguyên
    Bài viết
    17

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void chuyendoi(int so,int he)
        {
            if (
    so>=hechuyendoi(so/he,he);
            
    printf("%c",(so%he)["0123456789ABCDEF"]);        
        }

    void main(void)
        {
            
    int n,a;
            
    clrscr();
            
    printf("Nhap vao so : ");
            
    scanf("%d",&n);
            
    printf("Chuyen sang he co so : ");
            
    scanf("%d",&a);
            
    chuyendoi(n,a);
            
    getch();
        } 
    em cám ơn nha! hay đấy
    -------Trên ải gió, dưới ải hoa--------
    Trăng soi Nhĩ Hải, tuyết loà Thương Sơn

  6. #6
    Ngày gia nhập
    12 2009
    Nơi ở
    Hà Nội
    Bài viết
    535

    Mặc định chuyển số hệ thập phân sang hệ nhị phân

    đệ quy rất hay, nhưng cấu trúc ["0123456789ABCDEF"] là thế nào hả bạn, chưa thấy kiểu này bao giờ ????

  7. #7
    Ngày gia nhập
    12 2009
    Bài viết
    190

    Có lẽ đầy đủ là như vầy :
    C++ Code:
    1. int decToa (int n, int a)
    2. {
    3.     char chuSo[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    4.     if (n >= a) decToa (n / a, a);
    5.     cout << chuSo [n % a];
    6.     return 0;
    7. }
    Còn cái này :
    (so%he)["0123456789ABCDEF"] <=> "0123456789ABCDEF"[so % he]
    vì a[n] = *(a + n) = *(n + a) = n[a]
    Đã được chỉnh sửa lần cuối bởi pannaruto : 21-02-2010 lúc 04:22 PM. Lý do: Bổ sung

  8. #8
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    34

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void chuyendoi(int so,int he)
        {
            if (
    so>=hechuyendoi(so/he,he);
            
    printf("%c",(so%he)["0123456789ABCDEF"]);        
        }

    void main(void)
        {
            
    int n,a;
            
    clrscr();
            
    printf("Nhap vao so : ");
            
    scanf("%d",&n);
            
    printf("Chuyen sang he co so : ");
            
    scanf("%d",&a);
            
    chuyendoi(n,a);
            
    getch();
        } 
    Bài này hay tuyệt. Nhưng nếu chỉ cần giải quyết bài toán chuyển hệ 10 sang hệ 2 thì có thể lấy ngay giá trị nhị phân của máy. bằng lệnh in ra như sau.
    for (i = 8; i > 0; i--) printf("%d", (a >> i) & 1);
    Hi hi không biết đúng không nhỉ
    Đã được chỉnh sửa lần cuối bởi giotnuoc_ht91 : 20-02-2010 lúc 10:17 PM. Lý do: Nham

  9. #9
    Ngày gia nhập
    02 2010
    Nơi ở
    Thái Nguyên
    Bài viết
    17

    em không ngờ chương trình này còn chạy được cả hệ "21"
    -------Trên ải gió, dưới ải hoa--------
    Trăng soi Nhĩ Hải, tuyết loà Thương Sơn

  10. #10
    Ngày gia nhập
    02 2010
    Nơi ở
    Thái Nguyên
    Bài viết
    17

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    PHP Code:
    #include <stdio.h>
    #include <conio.h>

    void chuyendoi(int so,int he)
        {
            if (
    so>=hechuyendoi(so/he,he);
            
    printf("%c",(so%he)["0123456789ABCDEF"]);        
        }

    void main(void)
        {
            
    int n,a;
            
    clrscr();
            
    printf("Nhap vao so : ");
            
    scanf("%d",&n);
            
    printf("Chuyen sang he co so : ");
            
    scanf("%d",&a);
            
    chuyendoi(n,a);
            
    getch();
        } 
    anh có the cho em cái lưu đồ được không
    em vẫn chưa hiểu rõ lắm
    Đã được chỉnh sửa lần cuối bởi prime : 21-02-2010 lúc 08:58 PM.
    -------Trên ải gió, dưới ải hoa--------
    Trăng soi Nhĩ Hải, tuyết loà Thương Sơn

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

  1. Chuyển đổi hệ thập phân sang nhị phân
    Gửi bởi phonghieu45 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 11-10-2012, 08:42 PM
  2. Lập trình C++ Chuyển từ chuyển từ trung tố sang hậu tố và tính biểu thức hậu tố N chữ số như thế nào?
    Gửi bởi Chopper 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: 22-08-2012, 09:48 PM
  3. Mã nguồn C++ Lớp phân số và Hàm chuyển đổi số thập phân sang phân số.
    Gửi bởi doicanhden trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 04-06-2012, 03:39 PM
  4. chuyển sang hệ thập lục phân
    Gửi bởi tungtaynguyen 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: 29-12-2008, 10:57 AM
  5. bác nào có thể hướng dẫn em bài toán chuyển từ hệ nhị phân sang hệ thập phân
    Gửi bởi leanh2 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 28-11-2008, 08:56 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