位元組序列被稱為二進位字串,它保存著二進位值。二進制分數通常在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() − 此函數根據位元組計算字串的長度
我們將使用一個名為‘iostream’的頭檔來開始程式。
從主函數開始,我們將宣告一個字串變數"binary_str"並用一個二進位字串進行初始化。同時,初始化計數變數並將其值設為0。
我們將建立一個for循環變量,將其設定為基於二進位字串的長度的計數器。
在for迴圈中,我們將使用if語句來檢查binary_str的第i個字元是否等於1。如果二進位字串的第i個字元等於1,則計數將增加。一旦for循環完成,我們將得到最終的計數,它將作為給定二進位字串的分數。
循環完成後,我們只需列印訊息為“給定數字的二進位分數為:”,然後是計數值。
在這個程式中,我們將使用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
在這個程式中,我們將使用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中文網其他相關文章!