关注
import java.util.Scanner;
publicclass Main {
public
static
void main(String[] args) {
Scanner in =
new
Scanner(System.in);
while (in.hasNextInt()) {
int
n = in.nextInt();
String bin
= Integer.toBinaryString(n);
char[]
c = bin.toCharArray(); //10进制转为2进制
int
first1 = -1;
int
first0 = -1;
for(int
i=c.length-1,len=c.length;i>=0;i--){
if(c[i]=='1'&&first1==-1){
first1 = i; //找到从右往左的第一个1
}
if(c[i]=='0'&&first1!=-1){
first0 = i; //从第一个1开始出发,找到第一个0
break;
}
}
c[first1] = '0'; //1变0
c[first0] = '1'; //0变1
System.out.println(Integer.parseInt(String.valueOf(c),2)); //2进制转回10进制
}
}
}
查看原帖
点赞 12
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
16439次浏览 85人参与
# 哪些企业的面试体验感最差? #
22939次浏览 224人参与
# 一人一个landing小技巧 #
15716次浏览 296人参与
# 我在牛爱网找对象 #
174833次浏览 1278人参与
# 面试问题记录 #
102552次浏览 1433人参与
# 腾讯音乐求职进展汇总 #
84953次浏览 471人参与
# 2022毕业生求职现身说法 #
82363次浏览 686人参与
# 520告白墙 #
7680次浏览 143人参与
# 找工作的破防时刻 #
17272次浏览 273人参与
# 实习学不到东西怎么办? #
200518次浏览 2082人参与
# 你觉得第一学历对求职有影响吗? #
74710次浏览 545人参与
# 职场吐槽大会 #
195575次浏览 1578人参与
# 微软计划裁员 #
2182次浏览 56人参与
# 贝壳求职进展汇总 #
20417次浏览 144人参与
# 选完offer后,你后悔学本专业吗 #
42526次浏览 221人参与
# 安利/避雷我的专业 #
70873次浏览 502人参与
# 实习生应该准时下班吗 #
210623次浏览 1358人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
26825次浏览 154人参与
# 华子oc时间线 #
1181762次浏览 6257人参与
# 通信硬件知识分享 #
25220次浏览 457人参与