【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】

这篇具有很好参考价值的文章主要介绍了【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

专注 效率 记忆
预习 笔记 复习 做题

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)
 
文章字体风格:
红色文字表示:重难点★✔
蓝色文字表示:思路以及想法★✔
 
如果大家觉得有帮助的话,感谢大家帮忙
点赞!收藏!转发!

本博客带大家一起学习,我们不图快,只求稳扎稳打。
由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。
只求每天坚持40分钟,一周学5天,复习2天
也就是一周学10道题
60天后我们就可以学完81道题,相信60天后,我们一定可以有扎实的代码基础!我们每天就40分钟,和我一起坚持下去吧!
qq群:878080619

二十六、位运算

1. 位操作练习(北京大学考研机试题)

【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】,【60天学完复试笔试-秘籍大全】考研408-数据结构(笔试),考研,算法,面试

本题的思路是:
把a右移1位,如果超界,&65535(也就是保留16位)

然后让a + (a未移动的值右移15位的值)
得到的就是循环移动的值了

#include<iostream>

using namespace std;

int main()
{
    int a,b;
    while(cin >> a >> b)
    {
        bool flag = false;
        for(int i = 0; i < 16;i++)
        {
            int t = a;
            a = (a << 1)&65535;
            a = a + (t>>15);
            if(a==b)
            {
                cout << "YES" << endl;
                flag = true;
            }
        }
        if(flag==false)
        {
            cout << "NO" << endl;
        }
    }
    
    return 0;
}

2. 二进制数(北京邮电大学考研机试题)

【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】,【60天学完复试笔试-秘籍大全】考研408-数据结构(笔试),考研,算法,面试
就是把10进制输出二进制
不输出前导0文章来源地址https://www.toymoban.com/news/detail-618928.html

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

int main()
{
    unsigned int n;
    while (cin >> n)
    {
        string res;
        if (!n) res = "0";
        while (n) res += to_string(n & 1), n >>= 1;
        reverse(res.begin(), res.end());
        cout << res << endl;
    }

    return 0;
}

到了这里,关于【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 60题学会动态规划系列:动态规划算法第二讲

    都是路径问题~ 文章目录 1.不同路径 2.不同路径II 3.礼物的最大价值 4.下降路径最小和 5.最小路径和 力扣链接:力扣 一个机器人位于一个  m x n   网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在

    2024年02月07日
    浏览(47)
  • 春招面试准备笔记——NMS(非极大值抑制)算法

    NMS(非极大值抑制)算法非极大值抑制是用于减少物体检测算法中重叠边界框或区域的数量的技术。通过对每个类别的检测框按置信度排序,然后逐个遍历,保留置信度最高的框,并抑制与其重叠且置信度低的框,从而得到更准确和简洁的检测结果。 假设我们使用一个人脸检

    2024年02月21日
    浏览(45)
  • 2023面试到底有多难?大厂为何都注重算法?我们该如何应对?

    文章的开头大家先来看一看一道字节的算法题,看是否能做出来: 给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助) 大家

    2023年04月14日
    浏览(78)
  • 考研C语言进阶题库——更新51-60题

    目录 51.银行系中有很多恒星,H 君晚上无聊,便爬上房顶数星星,H 君将整个银河系看做一个平面,左上角为原点(坐标为(1, 1))。现在有 n 颗星星,他给每颗星星都标上坐标(xi,yi)表示这颗星星在第 x 行,第 y 列。现在, H 君想问你 m 个问题,给你两个点的坐标(x1

    2024年02月11日
    浏览(28)
  • 【面试准备 算法题】用快排的思路对单链表进行排序(不能进行值拷贝)

    最近面试碰到这个题目感觉很有意思,既考察二分/递归的思想,也考察链表的操作,尤其对于边界情况的处理需要细心 给定单链表进行排序(链表节点定义如上) 不能通过值拷贝来实现元素交换(必须通过修改next指针实现 元素位置排序 )

    2024年02月13日
    浏览(28)
  • 计算机考研408的准备

    计算机的学硕叫做计算机科学与技术,而计算机的专硕叫计算机技术。这么区分的意义就在于我们的就业形势和科研形式。 由于本科的严重扩招以及课程设置的问题,相当大量的人在毕业的时候,既无相关的实践经验,又缺乏一定的工作技能,这就让大批量的人处于待业状态

    2024年01月15日
    浏览(36)
  • C语言第四课--------要我们一起快乐的学习吧

    有兴趣的小可爱可以来参观我的giteehttps://gitee.com/qin-laoda typedef static #define 定义常量和宏 指针 结构体 ___________________________________________________________ 紧接上一篇博客,在上一篇博客中我简单的解释了那些的意思 下面我们插播一些小知识 插播一:  内存的大概

    2024年02月11日
    浏览(29)
  • 准备我们心爱的IDEA写Jsp

    JSP学习 new一个项目:New Project -- Next --Next --Finsh 1. 在WEB-INF下创建一个Lib包 将jsp-api.jar复制进去,并使其生效 未生效前: 生效过程: 2. 用锤子配置汤姆猫TomCat 点击+ 号 选择本地的汤姆猫 在Deployment中的 + 号 选择Artifat 将多余的名称删去,为了方便找到 1. 在web包下创建以.jsp为

    2024年02月07日
    浏览(27)
  • 选购哪种护眼灯对眼睛好,让我们一起来看看吧

    在日常生活中,护眼灯已经是成为家庭流行使用的照明工具之一,护眼灯对视力是有一定帮助的,会摒弃摁掉一些日常灯具,对眼睛造成伤害的可能性,比如说蓝光,对人们的视力有不可逆的损伤,而护眼灯就过滤掉蓝光危害,还有频闪问题等等,护眼灯投射出来的光,会更

    2023年04月08日
    浏览(32)
  • ChatGPT正当时,让我们一起深耕智能内容生成和智能内容增强领域

    ChatGPT以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人的能力。很多人都预测 2023 年将是 AI 生成之年,也许我们将迎来继农业革命、工业革命以来的第三种通用技术的普及。 信必优长期专注于 人工智能 领域,拥有 产品研发与测试 、 数据标注

    2023年04月18日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包