首頁 >後端開發 >C++ >檢查給定二進位字串的得分

檢查給定二進位字串的得分

WBOY
WBOY轉載
2023-08-28 22:49:05996瀏覽

位元組序列被稱為二進位字串,它保存著二進位值。二進制分數通常在0到1的範圍內表示,其中1保留給完美模型。在給定的二進位字串中,如果元素被發現為1,則將其計算為分數並增加計數總和。

讓我們以一個二進位分數的例子來說明 -

給定的二進位字串是 1011010。

檢查給定二進位字串的得分

在上圖中,數字1出現在索引0、2、3和5。

因此,總分為4,因為有4個指標的二進位分數為1。

給定的二進位字串是 0110001。

檢查給定二進位字串的得分

在上圖中,數字1出現在索引1、2和6。

因此,總分是 3,因為有 3 個索引的二進位分數為1。

在本文中,我們將找到給定二進位字串的分數。

文法

程式中使用的以下語法

string_name.length()

 參數

  • string_name

  • length() − 此函數根據位元組計算字串的長度

Algorithm

  • 我們將使用一個名為‘iostream’的頭檔來開始程式。

  • 從主函數開始,我們將宣告一個字串變數"binary_str"並用一個二進位字串進行初始化。同時,初始化計數變數並將其值設為0。

  • 我們將建立一個for循環變量,將其設定為基於二進位字串的長度的計數器。

  • 在for迴圈中,我們將使用if語句來檢查binary_str的第i個字元是否等於1。如果二進位字串的第i個字元等於1,則計數將增加。一旦for循環完成,我們將得到最終的計數,它將作為給定二進位字串的分數。

  • 循環完成後,我們只需列印訊息為“給定數字的二進位分數為:”,然後是計數值。

Example 1

的翻譯為:

範例 1

在這個程式中,我們將使用for迴圈來實作二進位字串的分數。 (提示-如果字串的索引位置為1,則將其計為分數)

#include <iostream>
using namespace std;
int main() {
   string binary_str = "101110101001";
   int count = 0;
   for( int i = 0; i <= binary_str.length(); i++ ) {
      if( binary_str[i] == '1' )
      {
         count++;
      }
   }
   cout<<"The binary score of given number is:\t"<<count;
   return 0;
}

輸出

The binary score of given number is:	7

Example 2

的中文翻譯為:

範例2

在這個程式中,我們將使用while循環來實現二進位字串的得分。 (提示- 如果字串中的索引位置為1,則將計為分數)

#include<iostream>
using namespace std;
int main() {
   string binary_str = "1001";
   int count = 0;
   int i = 0;
   while( i <= binary_str.length() ) {
      if(binary_str[i] == '1') {
          count++;
      }
      i++;
   }
   cout<<"The binary score of given number is:\t"<<count;
   return 0;
}

輸出

The binary score of given number is:	2

結論

我們探討了二進位字串分數的概念,並看到了長度如何用於計算給定二進位字串的分數。一般來說,計算機只能理解兩個數字- 0和1,並使用它們執行各種功能。例如- 對於任何物聯網設備,0和1都是重要的。

以上是檢查給定二進位字串的得分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除