博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode "Update Bits"
阅读量:4656 次
发布时间:2019-06-09

本文共 460 字,大约阅读时间需要 1 分钟。

class Solution {public:    /**     *@param n, m: Two integer     *@param i, j: Two bit positions     *return: An integer     */    int updateBits(int n, int m, int i, int j) {        if (i == 0 && j == 31) return m;                int cnt = j - i + 1;        int mask = (1 << cnt) - 1;        int nn = (n >> i) & mask;        n ^= (nn << i); // clear        n |= (m << i); // set                return n;    }};

转载于:https://www.cnblogs.com/tonix/p/4819040.html

你可能感兴趣的文章
本地安装SQL Server 2017 Express和Microsoft SQL Server Management Studio 18.1
查看>>
VBA分别使用MSXML的DOM属性和XPATH进行网页爬虫
查看>>
C#避免WinForm窗体假死
查看>>
Java 异常处理 练习2
查看>>
单步查询--数组续
查看>>
TP5 JSON对象数组转换为普通数组
查看>>
JMeter在linux上分布式压测环境配置(一)
查看>>
JavaScript-判断语句(if...else)
查看>>
centos7 update docker
查看>>
echarts 数据统计报表
查看>>
Android学习总结(十四) ———— ListView Item多布局的实现
查看>>
Python基础学习教程:我有故事你有酒吗?除了敲代码,程序员(媛)还能有什么副业?...
查看>>
ORA-04098错误处理
查看>>
JS中的递归
查看>>
【蓝桥杯】逆波兰表达式
查看>>
浏览器-04 WebKit 渲染2
查看>>
异常处理
查看>>
页签切换
查看>>
基于MyBatis框架链接数据库
查看>>
扩展 Jianyi的SmartQuery,正式发布 ListQuery WebPart,已发布到Codeplex.CamlQuery项目中...
查看>>