检查给定二进制字符串的得分

字节序列被称为二进制字符串,它保存着二进制值。二进制分数通常在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 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,则将计为分数)

#includeusing 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都是重要的。

以上就是检查给定二进制字符串的得分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1443984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 20:50:24
下一篇 2025年12月16日 13:10:29

相关推荐

  • 检查给定字符串是否是回文的C程序?

    回文是一个单词、数字、短语或其他字符序列,它从前往后读和从后往前读是一样的。像madam或racecar这样的单词,或者像10801这样的数字都是回文。 对于给定的字符串,如果将字符串反转后得到的字符串与原字符串相同,则我们可以说该字符串是回文。这意味着要检查一个字符串是否是回文,我们需要找出第一个…

    2025年12月17日
    000
  • 找到给定大小的二进制字符串数组中不存在的任意排列

    在这个问题中,我们需要从数组中找到长度为N的所有缺失的二进制字符串。我们可以通过找到长度为N的二进制字符串的所有排列,并检查哪些排列在数组中不存在来解决这个问题。在这里,我们将看到迭代和递归的方法来解决这个问题。 问题陈述 – 我们已经给出了一个包含不同长度的二进制字符串的数组arr[]…

    2025年12月17日
    000
  • 检查给定句子中,子串S2的任何出现后是否出现子串S1

    在这个问题中,我们需要检查子字符串S1是否出现在给定字符串S中子字符串S2的任何出现之后。我们可以比较S1和S2在字符串S中的起始索引来解决这个问题。 p> 问题陈述——我们给出了三个子字符串,名为 S、S1 和 S2。字符串 S 始终包含 S1 作为子字符串。我们需要检查给定字符串 S 中子…

    2025年12月17日
    000
  • 检查Linux上SSH的版本的步骤

    Linux中SSH版本检查步骤 Secure Shell(SSH)是一种网络协议,用于安全地在网络上建立远程连接。在Linux系统中,SSH扮演着非常重要的角色,因为它是管理和维护远程服务器的标准方式。为了确保服务器的安全性,我们需要了解服务器上正在运行的SSH版本。下面将详细介绍在Linux系统中…

    2025年11月27日 运维
    100
  • 如何在Linux系统中检查端口是否被占用

    在Linux系统中检查端口是否被占用是一个常见的操作,可以通过使用一些命令和工具来实现。以下是一些常用的方法和具体的代码示例: 使用netstat命令检查端口占用情况:netstat命令是一个用来显示网络状态信息的工具,可以通过以下命令来检查指定端口是否被占用: netstat -tuln | gr…

    2025年11月25日 运维
    000
  • Linux如何检查防火墙是否启用

    检查firewalld:systemctl status firewalld或firewall-cmd –state,显示running则启用;2. 检查ufw:ufw status,active表示启用;3. 检查iptables:sudo iptables -L,有规则列出说明已配置…

    2025年11月24日 运维
    100
  • Linux SSH版本检查方法详解

    【标题】Linux SSH版本检查方法详解 SSH(Secure Shell)是一种用于远程登录和执行命令的网络协议,常用于Linux系统上。随着技术的不断发展,SSH协议也不断更新升级,而检查SSH版本是保证系统安全的重要一环。本文将详细介绍Linux下检查SSH版本的方法,并附上具体的代码示例。…

    2025年11月19日
    000
  • Oracle存储过程中如何检查表是否存在

    在Oracle%ignore_a_1%中如何检查表是否存在 在Oracle数据库中,对于开发人员来说经常需要编写存储过程来完成一些复杂的业务逻辑。在编写存储过程时,有时需要在程序中判断某张表是否存在,以便根据表是否存在来执行不同的操作。本文将介绍在Oracle存储过程中如何检查表是否存在,并提供具体…

    2025年11月16日
    000
  • 检查 2台电脑sql 数据同步冲突 的sql语句

    国外的服务器跟国内的服务器 同步有时会冲突,原因很多。如网路 不畅通。没及时更新数据 EXECdistribution..sp_replmonitorhelppublisher 然后加上 飞信短信,就能及时 知道 关键数据不同步情况 国外的服务器跟国内的服务器 同步有时会冲突,原因很多。如网路 不畅…

    数据库 2025年11月9日
    600
  • CentOS下Oracle安装

    检查系统环境 grep MemTotal /proc/meminfo #检查物理内存 grep SwapTotal /proc/meninfo #检查交换空间 df -k #检查磁盘 安装Oracle需要的环境 yum install -y binutils compat-db compat-lib…

    数据库 2025年11月8日
    100

发表回复

登录后才能评论
关注微信