国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

二進(jìn)制與十進(jìn)制的轉(zhuǎn)換【相互轉(zhuǎn)換, C++】

這篇具有很好參考價(jià)值的文章主要介紹了二進(jìn)制與十進(jìn)制的轉(zhuǎn)換【相互轉(zhuǎn)換, C++】。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

二進(jìn)制轉(zhuǎn)十進(jìn)制:

  1. 以字符串的形式讀入二進(jìn)制串。
  2. 獲得該字符串的位數(shù),即二進(jìn)制的最高位是多少。
  3. 從左往右遍歷 == 從高位往低位展開!
  4. 核心:按權(quán)展開,按位相加。

代碼:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>

using namespace std;
string str;

int main()
{
    getline(cin, str);
    int n = str.size();
    int sum=0;
    for (int i=0; i < n; i ++)
    {
        int nums = str[i] - '0';    //字符數(shù)字轉(zhuǎn)化為int類型的數(shù)字
        sum = sum + nums * pow(2, n-i-1);
    }
    cout << sum << endl;
    return 0;
}

十進(jìn)制轉(zhuǎn)換為二進(jìn)制:

思路:

  1. 十進(jìn)制轉(zhuǎn)化為 x x x 進(jìn)制采用的是除 x x x 取余法(從下往上取余數(shù))。
  2. 所以說我們需要不斷模擬的是輾轉(zhuǎn)相除法,然后對于余數(shù)進(jìn)行存儲(chǔ),記住余數(shù)是不能相加求和的。要存儲(chǔ)下來!

代碼:

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;
const int N = 1e2 + 10;
int a[N];   //存儲(chǔ)余數(shù)的!

int main()
{
    int x;
    cin >> x;
    int idx=0;
    while (x)
    {
        a[idx ++] = x % 2;
        x/=2;   //除以所要轉(zhuǎn)化的進(jìn)制的基數(shù)。
    }
    reverse(a, a+idx);
    for (int i=0; i < idx; i ++)
        cout << a[i];   
    return 0;
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-529064.html

到了這里,關(guān)于二進(jìn)制與十進(jìn)制的轉(zhuǎn)換【相互轉(zhuǎn)換, C++】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包