Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Tính tổng hai hệ số hexadecimal number

  1. #1
    Ngày gia nhập
    07 2010
    Bài viết
    17

    Angry Tính tổng hai hệ số hexadecimal number

    ai giúp mình bài nè Code hoặc là gợi ý về hệ hexa để xây dựng lớp số hexa với các thuộc tính và phương thức liên quan để tính tổng hai hệ số hexa với độ dài 50 chữ số.
    Thank you very much !! Thân!

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

    mình tập code cái, làm thế này ko bít có được ko
    PHP Code:
    #include <iostream>
    using namespace std;

    char ctoi(char x)
    {
        return 
    x>='0'&&x<='9'?x-'0':
            
    x>='a'&&x<='z'?x-'a'+10:
            
    x>='A'&&x<='Z'?x-'A'+10:
            
    NULL;
    }
    charsum(char *a,char *b,char *s)
    {                                 
        for (
    int i=0,temp=0,ai=strlen(a),bi=strlen(b),n=ai>bi?ai:bi;i<n+1;i++)
        {
            
    s[i]=ctoi(ai>i?a[ai-i-1]:'0')+ctoi(bi>i?b[bi-i-1]:'0') +temp;
            
    temp=s[i]>15;
            
    s[i]=(s[i]%16)["0123456789abcdef"];
            
    s[i+1]=0;
        }
        return 
    strrev(s);
    }  

    void main()
    {
        
    char a[100]={},b[100]={},s[101]={};
        
    printf("Input hexadecimal number :");
        
    scanf("%[0-9a-fA-F] %[0-9a-fA-F]",a,b);
        
    printf("%s\n",    sum(a,b,s));
        
    system("pause");

    Đã được chỉnh sửa lần cuối bởi langman : 23-12-2010 lúc 03:38 AM.
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    07 2010
    Bài viết
    17

    hjx ngồi làm cả ngày cũng ko ra có người thì làm 1 lúc là được chán hẳn cảm ơn langman nhưng mà U làm như này thì tớ khó hiểu quá tại vì còn non kém tớ muốn hỏi là xây dựng class với thuộc tính và phương thức để cộng hai số hexa mong huynh và mọi người vào chỉ bảo thêm!

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

    PHP Code:
    #include <iostream>
    using namespace std;


    class 
    urnum
    {
    private:
        
    char num[100];
    public:
        
    urnum()
        {
            
    memset(num,0,100);
        }
        static 
    char urnum::ctoi(char x)
        {
            return 
    x>='0'&&x<='9'?x-'0':
                
    x>='a'&&x<='z'?x-'a'+10:
                
    x>='A'&&x<='Z'?x-'A'+10:
                
    NULL;
        }
        static 
    charsum(char *a,char *b,char *s)
        {                                 
            for (
    int i=0,temp=0,ai=strlen(a),bi=strlen(b),n=ai>bi?ai:bi;i<n+1;i++)
            {
                
    s[i]=urnum::ctoi(ai>i?a[ai-i-1]:'0')+urnum::ctoi(bi>i?b[bi-i-1]:'0') +temp;
                
    temp=s[i]>15;
                
    s[i]=(s[i]%16)["0123456789abcdef"];
                
    s[i+1]=0;
            }
            
    strrev(s);
            return 
    s;
        }  
        
    friend ostreamoperator<<(ostreamo,const urnumx)
        {
            return 
    o<<x.num;
        }
        
    friend istreamoperator>>(istream &i,urnum &x)
        {
            return 
    i>>x.num;
        }
        
    friend urnum operator+(urnum aurnum b)
        {
            
    urnum s;
            for (
    int i=0,temp=0,m=strlen(a.num),n=strlen(b.num),k=m>n?m:n;i<k+1;i++)
            {
                
    s.num[i]=urnum::ctoi(m>i?a.num[m-i-1]:'0')+urnum::ctoi(n>i?b.num[n-i-1]:'0') +temp;
                if (
    i!=k&&s.num[i]!=0)
                {

                    
    temp=s.num[i]>15;
                    
    s.num[i]=(s.num[i]%16)["0123456789abcdef"];
                    
    s.num[i+1]=0;
                }
            }
            
    strrev(s.num);
            return 
    s;
        }
    };

    void main()
    {
        
    urnum a,b;
        
    cin>>a>>b;
        
    cout<<a+b;
        
    system("pause");

    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    03 2010
    Nơi ở
    ___Nghe _ An___
    Bài viết
    220

    PHP Code:
    friend ostreamoperator<<(ostreamo,const urnumx)
        {
            return 
    o<<x.num;
        }
        
    friend istreamoperator>>(istream &i,urnum &x)
        {
            return 
    i>>x.num;
        } 
    anh lang man giải thích cho em tại sao lại phải xây dựng hai hàm bạn đố trong khi nó dã tồn tại ??
    Reload

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

    Mặc định Tính tổng hai hệ số hexadecimal number

    Trích dẫn Nguyên bản được gửi bởi quyen1991 Xem bài viết
    PHP Code:
    friend ostreamoperator<<(ostreamo,const urnumx)
        {
            return 
    o<<x.num;
        }
        
    friend istreamoperator>>(istream &i,urnum &x)
        {
            return 
    i>>x.num;
        } 
    anh lang man giải thích cho em tại sao lại phải xây dựng hai hàm bạn đố trong khi nó dã tồn tại ??
    nó đã tồn tại từ bao giờ hả em ?
    ^_,^

    Facebook : https://www.facebook.com/langmaninternet

    Bùi Tấn Quang

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    17

    uhm cảm ơn anh langman nhe! ngại quá :((

  8. #8
    Ngày gia nhập
    10 2010
    Bài viết
    14

    anh langman ơi chỉnh sửa code cho em thành trừ hai số hexa được ko có 1 số đoạn code anh viết em ko hiểu
    anh viết càng dễ hiểu càng tốt nhé ^^

  9. #9
    Ngày gia nhập
    07 2010
    Bài viết
    17

    anh ơi giải thích cho em đoạn code nè được ko em muốn hiểu sâu hơn :bz
    Code:
    char ctoi(char x)
    {
        return x>='0'&&x<='9'?x-'0':
            x>='a'&&x<='z'?x-'a'+10:
            x>='A'&&x<='Z'?x-'A'+10:
            NULL;
    }

  10. #10
    Ngày gia nhập
    03 2010
    Nơi ở
    ___Nghe _ An___
    Bài viết
    220

    trách chi mỗi lần mà làm class em mà khai cái này thì erorr cả nản
    hjx h biết rõ rồi hehe thank anh nha
    Reload

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

  1. Trả lời: 8
    Bài viết cuối: 14-11-2012, 02:47 AM
  2. Tư vấn - Lắp đặt hệ thống Camera
    Gửi bởi techvn4 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 01-07-2012, 03:59 PM
  3. tìm mối quan hệ họ hàng trong gia đình
    Gửi bởi zozcothienlaczoz trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 01-11-2010, 12:44 AM
  4. Kỹ thuật C Hệ thức truy hồi tuyến tính thuần nhất bậc 1
    Gửi bởi phamay trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 12-03-2010, 08:36 PM
  5. [C]Chuyển số lớn từ hệ thập phân sang nhị phân
    Gửi bởi Vô Ảnh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 03-11-2008, 08:07 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