消除尾一
来源:互联网 发布:喜临门旗舰店 淘宝 编辑:程序博客网 时间:2024/05/22 08:29
消除尾一
下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0
如果最后一位是0,则原数字保持不变。
如果采用代码中的测试数据,应该输出:
00000000000000000000000001100111 00000000000000000000000001100000
00000000000000000000000000001100 00000000000000000000000000001100
请仔细阅读程序,填写划线部分缺少的代码。
思路:前面不管,x最后肯定是 01111 (N个1)的形式 ;把N个1变成0,同时0还是不变 ,把x + 1就可以变成10000(N个0)的形式 ,然后再取一个 & 运算就OK
#include <stdio.h>void f(int x){int i;for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf(" ");x = x&(x+1);//所需要填写的代码for(i=0; i<32; i++) printf("%d", (x>>(31-i))&1);printf("\n");}int main(){f(103);f(12);return 0;}
0 0
- 消除尾一
- 消除尾一
- 消除尾一
- Webrtc 回音消除 一
- 利用Lambda解决蓝桥杯【消除尾一】问题
- 利用Lambda解决蓝桥杯【消除尾一】问题
- 尾递归消除
- 尾递归消除
- 消除尾递归
- 消除数据仓库的误区(一)
- cocos2dx CrystalCraze 宝石消除游戏 解析(一)
- cocos2d 简单消除游戏算法 (一)
- android 视频通话带回声消除一
- 消除类游戏案例:Sushi Crush(一)
- 关于尾递归调用消除
- 尾递归结构的消除
- 一、消除txt数据文件中空行批处理小程序
- honeywell6500采集器code39消除最后一维校验位设置
- Maven Dependencies下引入的某一个jar包显示成文件夹
- 剑指offer 第一个只出现一次的字符
- 大数据时代,揭露个人数据泄漏和秘密跟踪内幕
- Linux 下shell、vim、git中 trick
- Linux多线程——使用互斥量同步线程(2)
- 消除尾一
- 写在Java的前面——Java简介
- Android优化之布局优化
- 【TV Picture Quality
- Java sdut acm 2174 回文时间
- python下载文件
- 387. First Unique Character in a String
- paddingLeft与marginLeft的区别
- Class.forName()用法详解