C++

顯示結果從第 1 筆 到 3 筆,共計 3 筆

主題: C++

  1. #1
    會員 pukman2 的大頭照
    註冊日期
    2001-08-24
    討論區文章
    133

    C++

    請問一下,有沒有會用C++寫十進位轉二進位的程式,幫忙一下!!Thanks!



  2. #2
    會員
    註冊日期
    2001-12-18
    討論區文章
    6

    Re: C++

    最初由 pukman2 發表
    請問一下,有沒有會用C++寫十進位轉二進位的程式,幫忙一下!!Thanks!

    //不知這你的意思是不是這樣....

    #include <iostream.h>

    int GetData(void);
    unsigned long Transfer(int);
    void Display(unsigned long);

    void main(void)
    { int Ten;
    unsigned long Two;

    Ten = GetData();
    Two = Transfer(Ten);
    Display(Two);
    }

    int GetData(void)
    { int Ten;
    cout << "Input number to be transfered:";
    cin >> Ten;
    return Ten;
    }

    unsigned long Transfer(int Ten)
    { int quotient = Ten, over; //quotient=商, over=餘
    unsigned long Two = 0, exp = 1;

    do{ over = quotient % 2; //求餘數
    quotient /= 2; //求商數
    Two = Two + over * exp; //依餘數轉換成二進位的十進位表示法
    exp *= 10;
    } while(quotient > 0);

    return Two;
    }

    void Display(unsigned long Two)
    { cout << "\nThe answer is : " << Two; }
    附加檔案 附加檔案

  3. #3
    會員
    註冊日期
    2001-12-18
    討論區文章
    6

    Re: C++ 另一個版本

    //上一個版本很容易暴掉,故加以修改成String版。

    //C++
    //請問一下,有沒有會用C++寫十進位轉二進位的程式,幫忙一下!!Thanks!

    //不知這你的意思是不是這樣....

    #include <iostream.h>
    #include <string.H>

    void GetData(unsigned int *);
    void Transfer(unsigned int *);

    void main(void)
    { unsigned int *Ten;

    GetData(Ten);
    Transfer(Ten);
    }

    void GetData(unsigned int *nTen)
    {
    cout << "Input number to be transfered:";
    cin >> *nTen;

    }

    void Transfer(unsigned int *uTen)
    { int over, i = 0; //quotient=商, over=餘
    char Two[64] = {0};

    cout << "\nThe answer is: ";

    do{over = *uTen % 2; //求餘數
    *uTen /= 2; //求商數
    (over) ? (Two[i++] = '1') : (Two[i++] = '0'); //依餘數轉換成二進位的表示法
    } while(*uTen > 0);

    strrev(Two);
    cout << Two;
    }
    附加檔案 附加檔案

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •