首页 > 其他分享 >二进制的完全表示

二进制的完全表示

时间:2022-11-03 08:58:10浏览次数:40  
标签:表示 return string 二进制 完全 int solve rnt

#include <iostream>
#include <string>

using namespace std;

string solve(int n)
{
    if (n == 0)     //特判为0和1的情况
        return "0";
    if (n == 1)
        return "2(0)";
    string rnt;
    //一个字节数最多32位,首位为符号位
    //也可以用除2法求为1的位数
    for (int i = 30; i >= 0; i--) //二进制分解过程
    {
        //这一步是判断二进制表示下为1的索引号位
        //<<操作是将二进制数往右边移i位
        //&操作两边都为1才返回1
        if ((n >> i) & 1)
        //若i为1
        {
            if (!rnt.empty())   //不为首部要加+号
                rnt += "+";
            if (i == 1)         //如果为2^1直接加2
                rnt += "2";
            else
                rnt += "2(" + solve(i) + ")";
        }
    }
    return rnt;
}
int main()
{
    string s;
    int n;
    cin>>n;
    s=solve(n);
    cout<<s;
}

标签:表示,return,string,二进制,完全,int,solve,rnt
From: https://www.cnblogs.com/vvvv214/p/16853214.html

相关文章

  • windows完全代理配置(包括UWP,应用商店,系统更新),所有应用走代理
    部分参考自知乎基本浏览器代理首先基本的浏览器代理设置,照常使用rayN等代理软件即可。建议在设置里启用局域网连接,特殊操作后可以通过热点共享代理。引用环境变量的......
  • Linux的二进制表示格式—ELF
    之前在解决项目中关于解析core文件中,了解了关于ELF的相关知识,当时还处于萌新(现在还处于萌新状态)对于ELF格式那是一脸懵,今天就对ELF做一个简单的了解。ELF首先一个文本文......
  • Typora图床上传配置:PicGo+Gitee 不完全指南
    每次写Markdown都要手动传图,再复制链接到Typora里,这样比较繁琐。设置好图床,搭配PicGo,写作时直接剪贴图片到Typora,就能实现自动上传,这样就方便很多。......
  • matlab 分数阶混沌系统的完全同步控制
    1、内容简介625-可以交流、咨询、答疑2、内容说明分数阶微积分这一重要的数学分支,其诞生在1695年,几乎和经典微积分同时出现。那一年,德国数学家和法国数学家L'Hopital通信,......
  • leetcode-67. 二进制求和
    题目描述给你两个二进制字符串a和b,以二进制字符串的形式返回它们的和。示例输入:a="11",b="1"输出:"100"思路分析我们可以先将其转化为整数,相加之后再转为......
  • leetcode222-完全二叉树的节点个数
    222.完全二叉树的节点个数这道题如果要最快,就要充分利用完全二叉树的性质。甚至还有二分查找法,还没怎么认真看利用树的深度判断是否为完全二叉树。若是,直接公式得出节......
  • 图数据挖掘(一):网络的基本概念和表示方法
    最近《复杂网络建模》这门课要考试了,正好也在跟Stanford的《CS224W:MachineLearningWithGraphs》这门课,这里就一边整理笔记一边复习了。1.网络的定义网络(network)是......
  • Ubuntu22安装Hadoop完全分布式集群
    Ubuntu22.04安装Hadoop完全分布式集群1.网络配置需要修改四处,windows(宿主机),vmware,和虚拟机ubuntu(NAT模式)windows,设置vmware8的ipv4选项即可vmware的ip设置和windo......
  • JavaScript全局变量、局部变量的表示方法与例子
    全局变量:有两种表示方法:1.在函数外定义的变量;2.在函数内但没有使用var关键字声明的变量。表示法1例子:varcarName="Volvo";//此处可调用carName变量functionmyFun......
  • COTP协议--电脑与PLC通信之表示层
    22.10.31今天来讲一讲COTP协议。咱们电脑想要通过S7协议与PLC进行一个通讯,那么就必须得使用到COTP协议。COTP协议是作为应用层的S7协议的表示层。而TPKT协议则是会话层。......