怎么将一个int变量a的第N位设置为1
如何将一个int变量a的第N位设置为1
如题
------解决方案--------------------
------解决方案--------------------
我说的是二进制
int get(int source,int n){
return source|(1<<(n-1));
}这样写速度最快
如题
------解决方案--------------------
------解决方案--------------------
我说的是二进制
int get(int source,int n){
return source|(1<<(n-1));
}这样写速度最快
相关推荐
- 怎么将一个int变量a的第N位设置为1
- 书写一个程序,把变量n的初始值设置为1957,然后利用除法运算和取余运算把变量n的每一位数字都抽出来并打印
- 关于ACL中通配符掩码(反掩码)认识 ACL(Access Control List) 访问控制列表在作为数据包的过滤器以及在对指定的某种类型的数据包的优先级,起到了对某些数据包的优先级起到了限制流量的作用,减少了网络的拥塞。 通配符掩码作为ACL中重要的一部分,是路由器在进行访问控制时必不可少的重要部件,那么什么是通配符掩码呢? 通配符掩码:路由器使用通配符掩码与原地址或者是目标地址一起来分辨匹配的地址范围,在访问控制列表中,将通配符掩码中设置为1 的表示本位可以忽略ip地址中的对应位,设置成0 的表示必须精确的匹配ip地址中的对应位。 通配符掩码中,可以用255.255.255.255表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。而0.0.0.0的通配符则表示所有32位都必须要进行匹配,它只表示一个IP地址,可以用host表示。 举例来说: 192.168.1.0 0.
- 编写一个求字串的函数sub_str(char *s1,char *s2,int m,int n),作用是将字符串s1中从第m个字符开始的n个字放入字符串s2中;该怎么处理
- C/C++的20个位运算技巧 1.获得int型最大值 2.获得int型最小值 3.获得long类型的最大值 4.乘以2运算 5.除以2运算 6.乘以2的m次方 7.除以2的m次方 8.判断一个数的奇偶性 9.不用临时变量交换两个数(面试常考) 10.取绝对值(某些机器上,效率比n>0 ? n:-n 高) 11.取两个数的最大值(某些机器上,效率比a>b ? a:b高) 12.取两个数的最小值(某些机器上,效率比a>b ? b:a高) 13.判断符号是否相同 14.计算2的n次方 15.判断一个数是不是2的幂 16.对2的n次方取余 17.求两个整数的平均值 18.从低位到高位,取n的第m位 19.从低位到高位.将n的第m位置1 20.从低位到高位,将n的第m位置0 另附一些对程序效率上没有实质提高的位运算技巧,一些也是位运算的常识(面试也许会遇到)
- 嵌入式软件工程师面试题目01 1.预处理命令#define 2.死循环的方案(3种) 3.变量定义 4.关键字static的三个明显作用 5.关键字const的含义:意味着该变量是一个“只读”变量,别说是常数 6.关键字volatile 7.对变量或者对寄存器进行位操作: 8.设置一绝对地址为0x67a9的整型变量的值为0xaa66,编译器是一个纯粹的ANSI编译器 9.关键字_interrupt 10.C语言中的整数自动转换原则 11.注意 12.分析 13.typedef和define在C语言中频繁用以声明一个已经存在的数据类型的同义字(别名) 14.编程风格问题 15.static有什么用途 16.引用与指针有什么区别 17.描述实时系统的基本特征 18.全局变量和局部变量在内存中有什么区别 19.什么是平衡二叉树 20.冒泡排序的时间复杂度 21.写出float x 与 “零值” 比较的if语句 22.Internet采用哪种网络协议?该协议的主要层次结构 23.Internet物理
- 转:优秀程序员不得不知道的20个位运算技巧 1.获得int型最大值 2.获得int型最小值 3.获得long类型的最大值 4.乘以2运算 5.除以2运算 6.乘以2的m次方 7.除以2的m次方 8.判断一个数的奇偶性 9.不用临时变量交换两个数(面试常考) 10.取绝对值(某些机器上,效率比n>0 ? n:-n 高) 11.取两个数的最大值(某些机器上,效率比a>b ? a:b高) 12.取两个数的最小值(某些机器上,效率比a>b ? b:a高) 13.判断符号是否相同 14.计算2的n次方 15.判断一个数是不是2的幂 16.对2的n次方取余 17.求两个整数的平均值 18.从低位到高位,取n的第m位 19.从低位到高位.将n的第m位置1 20.从低位到高位,将n的第m位置0
- 优秀程序员不得不知道的20个位运算技巧 1.获得int型最大值 2.获得int型最小值 3.获得long类型的最大值 4.乘以2运算 5.除以2运算 6.乘以2的m次方 7.除以2的m次方 8.判断一个数的奇偶性 9.不用临时变量交换两个数(面试常考) 10.取绝对值(某些机器上,效率比n>0 ? n:-n 高) 11.取两个数的最大值(某些机器上,效率比a>b ? a:b高) 12.取两个数的最小值(某些机器上,效率比a>b ? b:a高) 13.判断符号是否相同 14.计算2的n次方 15.判断一个数是不是2的幂 16.对2的n次方取余 17.求两个整数的平均值 18.从低位到高位,取n的第m位 19.从低位到高位.将n的第m位置1 20.从低位到高位,将n的第m位置0 另附一些对程序效率上没有实质提高的位运算技巧,一些也是位运算的常识(面试也许会遇到)
- 利用VBA实现如次功能:在sheet1中有两个按钮(填写,修改),点击按钮弹到sheet2中去修改填写相对应单元格的值。求大神
- 【草稿】修补 GRUB2 启动