当前位置:网站首页>【Day_12 0507】二进制插入
【Day_12 0507】二进制插入
2022-08-01 17:40:00 【安河桥畔】
二进制插入
题目来源
牛客网:二进制插入
题目描述
给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。
示例
输入
1024,19,2,6
输出
1100
思路分析
这道题主要考察位运算,题目说明了n的第 j 到 i 位均为0,所以只要将m的最低位和n的第 j 位对齐,进行按位或即可
以1024和19为例:
代码展示
class BinInsert {
public:
int binInsert(int n, int m, int j, int i) {
m<<=j;
return m|n;
}
};
边栏推荐
猜你喜欢
随机推荐
AIOps智能运维的领跑者擎创科技正式入驻InfoQ 写作社区!
开发工具:第五章:使用idea生成实体类
QT_QThread线程
C语言:表达式求值详解
【二叉树】奇偶树
C# LibUsbDotNet 在USB-CDC设备的上位机应用
主流小程序框架性能分析
B011 - 51-based multifunctional fingerprint smart lock
OnePlus 10RT appears on Geekbench, product launch also seems to be approaching
Shell nl命令详解(显示行号、读取文件)
浅谈游戏音效测试点
一加OnePlus 10RT出现在Geekbench上 产品发布似乎也已临近
金仓数据库 KDTS 迁移工具使用指南(3. 系统部署)
下载 | 谷歌科学家Kevin P. Murphy发布新书《概率机器学习:高级主题》
2022年深圳市促进大健康产业集群高质量发展的若干措施
移动端吸顶方案
快速抽取resnet_v2_152中间的特征层
ROS2支持技术:DDS简述
极化微波成像概述3
金仓数据库KingbaseES安全指南--6.4. RADIUS身份验证









