二進制轉十進制 C++:將二進制轉換為十進制的程序
已發表: 2021-05-02目錄
介紹
C++ 是主要的編程語言之一,因為它是學習如何“編碼”的必要步驟。 在通過課程介紹其他編程語言(如 Java、CSS 等)之前,學生應徹底學習 C++。 C++ 編碼主要涉及使用函數、類、處理字符串和數據輸入和輸出數組。
十進制數是我們日常生活中常用的整數。 十進制數的基數為 10,因為 10 位可能的數字範圍為 0,1,2 ... 9。十進制數在我們的日常生活中很方便,但機器/計算機無法通過其 CPU 直接處理十進制數。 二進制數是計算機系統可以處理的一組 0 和 1,因為它構成了機器語言。
這些數字以與數字、字母、特殊字符或其他基本信息相關的獨特配置排列。 這些二進制數的基數是“2”,因為它包含的唯一數字是 0 和 1。例如。 0010(二進制數)= 2(十進制數)。
當計算機在其係統內進行計算時,計算出來的二進制數需要通過十進制數顯示給用戶。 為此,使用了可以將二進制數轉換為十進制數的 C++ 程序,如下所示。
C++程序1
第1步。 | #include<iostream.h> |
第2步。 | 使用命名空間標準; |
步驟 3。 | 主函數() |
第四步。 | { |
步驟 5。 | int num,溫度,rem,dec = 0,b = 1; |
步驟 6。 | cout << "輸入二進制數-"; |
步驟 7。 | cin >> 數量 |
步驟 8。 | 溫度 >> 數量 |
步驟 9。 | 而(數字> 0) |
步驟 10。 | { |
步驟 11。 | rem = 溫度 % 10 |
步驟 12。 | dec = dec + rem * 2 |
步驟 13。 | b =*2; |
步驟 14。 | 溫度/= 10; |
步驟 15。 | } |
步驟 16。 | cout << "" << num << "是" << dec的十進制轉換; |
步驟 17。 | 返回0; |
步驟 18。 | } |
上面的 C++ 程序將有效地將二進制數(最多 31)轉換為十進制數。 要將大於 31 的二進制數轉換為十進制數,需要初始化一個字符串以及 while 循環。
C++程序2
第1步。 | #include<iostream.h> |
第2步。 | #include<字符串.h> |
步驟 3。 | 使用命名空間標準; |
第四步。 | int binarytodecimal(字符串 n) |
步驟 5。 | { |
步驟 6。 | 字符串數 = n; |
步驟 7。 | int dec_value = 0; |
步驟 8。 | 整數基數 = 1; |
步驟 9。 | int len = num.length(); |
步驟 10。 | for (int i = len – 1; i >= 0; i–) |
步驟 11。 | { |
步驟 12。 | 而(數字> 0) |
步驟 13。 | { |
步驟 14。 | if (num[i] == '1') |
步驟 15。 | dec_value += 基數; |
步驟 16。 | 基數 = 基數 * 2; |
步驟 17。 | } |
步驟 18。 | 返回 dec_value; |
步驟 19 | } |
步驟 20 | int main() |
步驟 21 | { |
步驟 22 | 字符串編號 = “10101000”; |
步驟 23 | cout << binarytodecimal(num) << endl; |
步驟 24 | } |
上述代碼的輸出將顯示如下:“168”。
因此,我們可以在 C++ 編程接口中通過使用兩種不同方法的代碼將二進制數轉換為十進制數。 給定 C++ 程序的應用包括在 ALU 執行數學計算後,根據用戶的要求在計算機屏幕上顯示十進制數。 由於計算機將數據處理為“位”,即一系列 1 和 0,因此必須將處理後的數據轉換為十進制數,以便用戶理解和理解。
在 C++ 編程接口中要將十進制數轉換為二進制數,必須使用以下代碼:
另請閱讀: C++ 項目理念和主題
C++程序3
第1步。 | #include<iostream.h> |
第2步。 | 使用命名空間標準; |
步驟 3。 | 無效 decToBinary (int n) |
第四步。 | { |
步驟 5。 | int binaryNu[32]; |
步驟 6。 | 詮釋 i = 0; |
步驟 7。 | 而 (n > 0) |
步驟 8。 | { |
步驟 9。 | 二進制數 [ i ] = n % 2; |
步驟 10。 | n = n / 2; |
步驟 11。 | 我++; |
步驟 12。 | } |
步驟 13。 | 為了 |
步驟 14。 | int (j = i - 1, j > 0; j - ) |
步驟 15。 | cout << binaryNum [ j ]; |
步驟 16。 | 基數 = 基數 * 2; |
步驟 17。 | } |
步驟 18。 | 主函數 ( ) |
步驟 19 | { |
步驟 20 | 詮釋 n = 18; |
步驟 21 | decToBinary (n); |
步驟 22 | 返回0; |
步驟 23 | } |
對於輸入的“18”,上述代碼的輸出將顯示為“10010”。
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
結論
這些 C++ 編程代碼是編程課程介紹部分中教授的一些基本程序。 upGrad為想要深入了解編程的學生開設了一系列課程。
如果您有興趣了解更多信息並需要行業專家的指導,請查看 upGrad & IIIT Banglore 的全棧軟件開發執行 PG 計劃。
C++中有哪些不同的數據類型?
C++ 程序定義數據類型以便以某種格式將數據存儲在內存中。 數據類型是用於表示計算機內存中信息的一組值、符號和方法。 數據類型可以對常見的結構和功能進行分組。 C++ 語言支持所有數據類型:標量類型、SIMD 類型、用戶定義類型和不完整類型。 C++ 語言有五種基本數據類型:char、int、float、double 和 bool。 char 表示單個字符,bool 是一個邏輯值,可以為真或假,int 表示整數,float 是浮點數。
哪個更好 - C++ 或 Java?
C++ 通常更容易學習並且功能強大。 C++ 通常更容易學習並且功能強大。 它基本上是您要開發哪種軟件的情況。 如果你想開發非常龐大和復雜的軟件,C++ 是更好的選擇。 如果您的應用程序較小,您希望快速開發它們,或者希望它們在 Internet 上運行,那麼 Java 是更好的選擇。
C++有哪些應用?
C++ 是一種廣泛使用的計算機編程語言。 它用於構建越來越多的軟件和遊戲。 多年來,該語言一直在擴展以支持移動設備、支持多種平台並為程序員提供更好的支持。 C++ 用於構建桌面應用程序,這是公司用來幫助運行現有設備和系統的複雜軟件。 它還用於構建 Web 應用程序,這些軟件旨在供在線用戶通過 Web 瀏覽器訪問。 C++ 還用於構建移動應用程序,這些應用程序是用於在智能手機或平板電腦等移動設備上運行的軟件。 任何具有屏幕、內存和處理器的設備都可以使用 C++ 進行編程。