博客
关于我
提取一个int类型数最右侧的1
阅读量:401 次
发布时间:2019-03-05

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

提取一个int类型数最右侧的1

算法描述

把一个int类型的数,提取出最右侧的1来,例如:

6 对应的二进制位 0000 0110,那么取出来的应该是0000 0010

算法思路

对原数0000 0110取反,将原数右侧1右边的0位全变成了1(1111 1001),这时候如果加1,会产生进位到原数右侧非零位,信息得以记录,再与原数与操作,即可将1提取.

图示:

代码:

public static void findBit1RightNumber(int number){    int temp = ~number;    temp += 1;    temp = number & temp;    System.out.println("取出右边的1为:"+intToBinary(temp));}/*** 这一段是工具,将整数转二进制,前面补零* */public static String intToBinary(int num){    //1.补零    String binaryStr = Integer.toBinaryString(num);    int bitNum = 8;    if(bitNum

转载地址:http://yjlzz.baihongyu.com/

你可能感兴趣的文章
Nginx部署_mysql代理_redis代理_phoenix代理_xxljob代理_websocket代理_Nacos代理_内网穿透代理_多系统转发---记录021_大数据工作笔记0181
查看>>
Nginx配置Https证书
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置后台网关映射路径
查看>>
nginx配置域名和ip同时访问、开放多端口
查看>>
Nginx配置多个不同端口服务共用80端口
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-动静分离实例:搭建静态资源服务器
查看>>
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>