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

Đề tài: Cách chuyển đổi các hệ số, mong nhận được giúp đỡ

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    53

    Angry Cách chuyển đổi các hệ số, mong nhận được giúp đỡ

    Chào các bạn! Mình là thành viên mới của cộng đồng C. Mình có một bài toán muốn các bạn giúp đây: Cho số nguyên n nhập từ bàn phím. Viết chương trình đổi số này sang các hệ nhị phân, bát phân và thập lục phân. In các kết quả ra màn hình.
    Help Me!!!!!!Hướng dẫn chi tiết giúp mình nha các bạn.

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Sao bạn không dùng đặc tả có sẵn, mấy hệ cơ số đó có đặc tả rồi mà, %o là hệ 8, %x là hệ 16, %d là hệ 10, "%b là hệ 2" (không biết có hệ 2 không nhỉ?).

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    53

    Làm sao làm được như z chứ bạn? Bạn ko hỉu ý mình rồi. Ý mình là cho phép người ta nhập vào một sô rồi thực hiện chuyển đổi sang các cơ số khác mà.

  4. #4
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Sẵn tiện có cái code cũ mình share cho bạn xem thử có được không.
    Chương trình chuyển đổi từ cơ số bất kỳ này sang cơ số bất kỳ khác (2->16)

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. #include <string.h>
    4.  
    5. main()
    6. {
    7.     clrscr();
    8.     char *number,ketqua[100],chuso[]="0123456789ABCDEF";
    9.     int n,m,i,giatri=0;
    10.     printf("Chuong trinh doi so A tu co so N --> co so M\n");
    11.     begin:
    12.     do{
    13.         printf("\nNhap N (2-16) = ");scanf("%d",&n);fflush(stdin);
    14.     }while(n<2||n>16);
    15.     printf("\nGia tri A = ");gets(number);
    16.     for(i=0;i<strlen(number);i++)
    17.         if((strchr(chuso,number[i])-chuso)>=n)
    18.         {
    19.             printf("\nNhap sai !!! Yeu cau nhap lai ...\n");
    20.             goto begin;
    21.          }
    22.     do{
    23.         printf("\nNhap M (2-16) = ");scanf("%d",&m);
    24.     }while(m<2||m>16);
    25.     for(i=0;i<strlen(number);i++)
    26.         giatri=giatri*n + (strchr(chuso,number[i])-chuso);
    27.     ketqua[99]=0;
    28.     i=98;
    29.     do
    30.     {
    31.         ketqua[i--]=chuso[giatri%m];
    32.         giatri/=m;
    33.     }while(giatri!=0);
    34.     printf("\nGia tri %s trong co so %d co gia tri o co so %d la : ",number,n,m);
    35.     puts(ketqua+i+1);
    36.     getch();
    37. }

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

    PHP Code:
    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();
        } 
    Trích dẫn Nguyên bản được gửi bởi trungkien45 Xem bài viết
    Sao bạn không dùng đặc tả có sẵn, mấy hệ cơ số đó có đặc tả rồi mà, %o là hệ 8, %x là hệ 16, %d là hệ 10, "%b là hệ 2" (không biết có hệ 2 không nhỉ?).
    không có %b đâu kiên ơi ?????
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    53

    Mặc định Cách chuyển đổi các hệ số, mong nhận được giúp đỡ

    Mình thấy cả 2 code đều chạy được nhưng mình chưa hiểu rõ lắm! Các bạn giải thích rõ hơn được không?

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

  1. Mong nhận được sự giúp đỡ của mọi người về cách đặt chỗ trên web viết bằng ASP.NET
    Gửi bởi kunkun1991 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-04-2013, 12:37 AM
  2. invalid-password mới gia nhập diễn đàn, mong mọi người giúp đỡ
    Gửi bởi invalid-password trong diễn đàn Giải trí - Thư giãn
    Trả lời: 0
    Bài viết cuối: 04-09-2012, 12:44 PM
  3. Chuyển hệ nhị phân sang thập phân - Mong mọi người giúp đỡ
    Gửi bởi mrblackrose 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: 25-01-2010, 06:07 PM
  4. Lập trình C++| Lỗi không nhập được giữ liệu vào file. Mong các bạn giúp đỡ?
    Gửi bởi duybinh.ptit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 04-06-2009, 03:18 PM
  5. [ Solved ]Mình mới nhập môn có 1 bài vướng mắc, mong các bạn giúp đỡ
    Gửi bởi kaisen 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: 24-09-2008, 03:04 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