更新二进制位
来源:互联网 发布:知乎无法注册 编辑:程序博客网 时间:2024/06/05 02:00
/*
问题描述:给出两个32位的整数N和M,以及两个二进制位的位置i和j。写一个方法来使得N中的第i到j位等于M(M会是N中从第i为开始到第j位的子串)
来源:LintCode
作者:syt
问题描述:给出两个32位的整数N和M,以及两个二进制位的位置i和j。写一个方法来使得N中的第i到j位等于M(M会是N中从第i为开始到第j位的子串)
来源:LintCode
作者:syt
日期:2017-8-22
思路:由于题目的提示中已经给出,i到j有足够的空间放置m,将n中的第i到j之间的数字全部置为0,最后与m异或即可
*/
#include <iostream>using namespace std;/***@param n, m: Two integer*@param i, j: Two bit positions*return: An integer*/int updateBits(int n, int m, int i, int j) {// write your code hereint index = i;for (;i <= j;){n = n & ~(1 << i);i++;}n = n ^ (m << index);return n;}
阅读全文
0 0
- 更新二进制位
- 更新二进制位
- 更新二进制位
- 更新二进制位
- LintCode-更新二进制位
- LintCode - 更新二进制位
- lintcode-更新二进制位-179
- LintCode 更新二进制位
- LintCode:更新二进制位
- LintCode 更新二进制位
- lintcode 更新二进制位
- 中等 更新二进制位 (lintcode)
- LintCode 179-更新二进制位
- LintCode : 更新二进制位
- 更新二进制位-LintCode
- 更新二进制位——LintCode
- 二进制位
- 179.Update Bits-更新二进制位(中等题)
- HDU 6168 Numbers(排序)
- 关于BaseServlet那些事
- 工程管理——makefile文件
- Ubuntu 10.04下解决PDF中文乱码的问题
- 错误总结之Project facet Java version 1.7 is not supported
- 更新二进制位
- 一道动态规划算法题
- 深入理解Callable
- 自定义view实现一个游标效果
- C#获取所有串口号
- 字典序(今日头条2017秋招真题)
- Metasploit与渗透测试简介
- 关于es启动的相关报错
- 垃圾回收机制