给定两个32位的整数n和m,将m插进n的j到i的位置,n其他位置不变
来源:互联网 发布:天龙抢号软件 编辑:程序博客网 时间:2024/05/20 07:58
int updateBits(int n,int m,int i,int j){
int allones=~0;//等同于一连串的1
int left=allones<<j+1;//在位置j之前的位置都为1
int right=((1<<i)-1);//在位置i之后的位置都为1
int mask=left|right;//除i到j的位置为0,其余均为1
int n_cleared=n&mask;//清楚位置j到i的位置
int m_shifted=m<<i;//将m移动到相应的位置
return n_cleared|m_shifted;//对两者执行位或操作
}//给定两个32位的整数n和m,将m插进n的j到i的位置,n其他位置不变
int allones=~0;//等同于一连串的1
int left=allones<<j+1;//在位置j之前的位置都为1
int right=((1<<i)-1);//在位置i之后的位置都为1
int mask=left|right;//除i到j的位置为0,其余均为1
int n_cleared=n&mask;//清楚位置j到i的位置
int m_shifted=m<<i;//将m移动到相应的位置
return n_cleared|m_shifted;//对两者执行位或操作
}//给定两个32位的整数n和m,将m插进n的j到i的位置,n其他位置不变
0 0
- 给定两个32位的整数n和m,将m插进n的j到i的位置,n其他位置不变
- 【Java】给定两个32位的整数N与M,以及表示比特位置的i与j。编写一个方法,将M插入N,使得M从N的第 j 位开始,到第 i 位结束。
- 将M插入N的二进制i位到j位之间
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 输入两个整数值n和m,求出整数1到n之间的和为m的所有组合
- 输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。
- 将单链表从m到n的结点位置翻转
- 9.5位操作(一)——M插入N,使得M从N的第j位开始,到第i位结束
- 两个整数值M和N(M,N均大于0)的最大公约数
- 程序员面试金典--面试25之将m的二进制数位插入到n的二进制的第j到第i位
- 给定一个double类型的浮点数m和int类型的整数n,求m的n次方
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- C语言实现两个int(32位)整数m和n的二进制表达中找不同位
- 将整数的第n位清零或置1,其他位不变
- 输入两个整数m和n,及另一个整数k,计算m/n,结果精确到小数点后k位。
- 动态规划实现:给定整数m , 取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数。
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- flex 布局
- Linux开发--守护进程的创建
- Eclipse注释模板设置详解
- linux shell(二)
- 内核栈空间和用户栈空间
- 给定两个32位的整数n和m,将m插进n的j到i的位置,n其他位置不变
- DOM操作
- SpringMVC HandlerMethodArgumentResolver自定义参数转换器 针对HashMap失效的问题
- Java常用工具类封装——DES加密和解密的工具类
- mysql慢查询
- 中国剩余定理(互质与不互质的情况)
- linux shell (三)
- 【Leetcode 3】Longest Substring Without Repeating Characters
- Java