91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++二進制轉十進制怎么實現

c++
小億
160
2024-05-25 16:19:13
欄目: 編程語言

要將一個二進制數轉換為十進制數,可以通過以下步驟實現:

  1. 將給定的二進制數從右向左按位拆分,分別取出每一位的數值。
  2. 對于每一位的數值,將其乘以 2 的 n 次方,其中 n 表示該位在二進制數中的位置(從右向左,位置從 0 開始)。
  3. 將所有乘積相加,得到最終的十進制數值。

以下是一個示例的 C++ 代碼實現:

#include <iostream>
#include <string>
#include <cmath>

int binaryToDecimal(std::string binary) {
    int decimal = 0;
    
    for (int i = binary.length() - 1; i >= 0; i--) {
        int bit = binary[i] - '0';
        decimal += bit * pow(2, binary.length() - 1 - i);
    }
    
    return decimal;
}

int main() {
    std::string binary = "1101";
    int decimal = binaryToDecimal(binary);
    
    std::cout << "Binary number " << binary << " is equivalent to decimal number " << decimal << std::endl;
    
    return 0;
}

在上面的代碼中,我們定義了一個函數 binaryToDecimal,該函數接受一個表示二進制數的字符串作為輸入,并返回對應的十進制數值。在 main 函數中,我們調用 binaryToDecimal 函數并輸出結果。你可以將輸入的二進制數替換為其他值進行測試。

0
龙川县| 姜堰市| 保德县| 碌曲县| 左权县| 衡山县| 延寿县| 苏州市| 通江县| 南宁市| 普洱| 哈巴河县| 竹北市| 涟源市| 荣昌县| 唐河县| 永福县| 临泉县| 会昌县| 汽车| 新乡县| 黄龙县| 普格县| 松阳县| 通辽市| 保定市| 普安县| 望都县| 西安市| 门头沟区| 宜兴市| 怀安县| 阜城县| 冕宁县| 瑞昌市| 太湖县| 开原市| 金阳县| 缙云县| 宁强县| 嵊州市|