Trả lời 
 
Đánh giá:
  • 0 Phiếu - 0 Trung bình
  • 1
  • 2
  • 3
  • 4
  • 5
Cần giúp đỡ về chuyển đổi hệ cơ số trong c++
30-07-2010, 12:05 AM
Số bài viết: #1
Cần giúp đỡ về chuyển đổi hệ cơ số trong c++
Có bạn nào có code chương trình chuyển từ hệ thập lục phân sang hệ nhị phân và ngược lại không
Tìm các bài viết của người này
Trích dẫn thông điệp này trong bài trả lời
31-07-2010, 12:43 AM
Số bài viết: #2
RE: Cần giúp đỡ về chuyển đổi hệ cơ số trong c++
Cái khó của bài toán của bạn là đổi số từ nhị phân sang hệ 10.
Ý tưởng: Ở đây nếu nhập 1 số nhị phân vào nó sẽ cho ra số hệ 10.Từ số hệ 10 đó bạn sẽ chuyển tiếp cho chương trình chuyển từ hệ 10 sang hệ 16.Mình có làm sẵn 2 chương trình ở đây bạn cố ghép chúng vào 1 chương trình ồàn chỉnh nhé:
Chuyển từ hệ 2->10:
Mã:
#include <iostream>  
#include <math.h>  
using namespace std;  
int binToDec(int num, int weight);  
int main()  
{  cout<<"Nhap so can doi sang he 10: ";
    int binaryNum;cin>>binaryNum;  
    int weight=0;    
    cout<<binToDec(binaryNum, weight)<<endl;  
    return 0;  
}  
int binToDec(int num, int weight)  
{  
    if(num==0)  
    return 0;  
    else
    {  
        return(num%2)*pow(2,weight) +  

                  binToDec(num/10, weight+1);  
    }  
}
Chuyển từ hệ 10->16
Mã:
#include<iostream.h>
void main()
{
    char digit[6]={'a','b','c','d','e','f'};
    int i,n,k;
cout<<" nhap vao so n : ";
        cin>>n;
            cout<<" nhap vao he ban muon chuyen : ";
        cin>>k;
        i=n%k;
        n=n/k;
        if(i>=10)
                cout<<digit[i%10];
            else
                cout<<i;
}
Mình sẽ cập nhật bài đổi từ hệ 16->10 trong thời gian sớm nhất!
Tìm các bài viết của người này
Trích dẫn thông điệp này trong bài trả lời
31-07-2010, 11:38 PM (Lần sửa cuối : 31-07-2010 11:46 PM bởi Ducal8x.)
Số bài viết: #3
RE: Cần giúp đỡ về chuyển đổi hệ cơ số trong c++
Cảm ơn bạn, mình cũng vừa mới chuyển được hệ 2 sang 16, còn mấy hệ kia chuyển qua chuyển lại thì mình cũng làm được rồi, mà bạn có bài nào hay thì share cho mình tham khảo với nha Cười mỉm
Mã:
#include <iostream.h>
#include <math.h>

int main()
{
    int x,y,sum=0,sum1,i=0,e=1,j=0,l;
    char A[10],B[10];
    cout << " Nhap so can chuyen doi he co so 2: ";
    cin >> x;
    l=x;
    while(x>0)
    {
        y=x%10000;
        while(y>0)
        {
            sum=sum+y%10*pow(2,i);
            i++;
            y=y/10;
        }
        sum1=sum;
        if(sum1>9)
        {
            for(j;j<e;j++)
            {
                sum1=sum1+55;
                A[j]=sum1;
            }
        }
        else
        {
            sum1=sum1+48;
            for(j;j<e;j++)
            {
                A[j]=sum1;
            }
        }
    j--;
    sum1=0;
    j++;
    e++;
    sum=0;
    i=0;
    y=0;
    x=x/10000;
        
    }
    e--;
    j--;
    cout <<" "<< l <<" doi sang he 16 la: ";
    for(int n=0;n<e;n++,j--)
    {
        B[n]=A[j];
        cout <<B[n];
    }
    cout << endl;

    return 0;
}

Mà mình kiểm tra lại đoạn code từ 10 sang 16 của bạn hình như thiếu cái ji đó, nên nó chỉ ra một giá trị đúng đầu tiên thôi, còn mấy giá trị sau chưa được thực thi thì phải, bạn xem lại thử coi. What?
Tìm các bài viết của người này
Trích dẫn thông điệp này trong bài trả lời
Trả lời 


Chủ đề tương tự...
Chủ đề: Tác giả Phản hồi: Lượt xem: Bài viết cuối
  Xin giúp đỡ về môn kiến trúc máy tính B7@2e_Khang 2 62 17-07-2010 04:29 PM
Bài viết cuối: nhoangminh
  Xin hướng dẫn pen trong illustrator và ps (adobe cs4 càng tốt) conan edogawa 0 20 24-06-2010 12:02 AM
Bài viết cuối: conan edogawa
  Xin sự giúp đỡ của các anh chị, các bạn về môn Công cụ Web - DreamWeaver 2k4 B7@2e_Khang 1 46 13-06-2010 11:20 AM
Bài viết cuối: cuongphamquoc
  giúp mình giải bài CHUỖI này với ? thuan 4 162 13-05-2010 12:12 AM
Bài viết cuối: sanddesert88
  Cần giúp đỡ đề thi Toán tin leminh 1 97 10-05-2010 08:22 AM
Bài viết cuối: leminh

Chuyển diễn đàn:

Liên hệSinh viên Đại Học MởLên trênNội dungKiểu đơn giảnTin RSS