当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢
随机推荐
插入排序 优化插入排序
基于ORB-SLAM2的改进代码
zabbix部署和简单使用
变量交换;复合赋值;增递减运算符
主流小程序框架性能分析
Daily Yuxian Big Defeat
金仓数据库 KDTS 迁移工具使用指南(3. 系统部署)
QT commonly used global macro definitions
M1芯片电脑安装cerebro
数字化采购管理系统开发:精细化采购业务流程管理,赋能企业实现“阳光采购”
tooltip control
Live tonight!
opencv基本的图像处理
2022.08月--pushmall推贴共享电商更新与开发计划
Topology Parts Disassembly 3D Visualization Solution
【R语言】批量重命名文件
今年最火爆的词:商业分析,看这一篇就够了!
B002 - Embedded Elderly Positioning Tracking Monitor
理财产品的月年化收益率怎么算?
小贝拉机器人是朋友_普渡科技召开新品发布会,新一代送餐机器人“贝拉”温暖登场...