现在有点赶急进度,没时间学习一些算法。
直接提要求了。。
写一个带参方法
传一个String 类型的二进制如 String b = "0000 0000 0101 0101";
返回其补码(不知道能不能叫补码,有点忘了。就是先取反,在加1)。
急。。
Java 如何讲2进制
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- timmyraynor 2011-05-09 20:23关注
希望对你有用
[code="java"]
public class Calculator {
public static String getResult(String src)
{
char[] c = src.toCharArray();for(int i=0;i<c.length;i++) { if(c[i]=='1') c[i]='0'; else c[i]='1'; } boolean highFlag = false; for(int i=c.length-1;i>=0;i--) { if(c[i]=='1'&&i==c.length-1) { highFlag = true; c[i]='0'; } else if(highFlag) { if(c[i]=='1') { c[i]='0'; } else { c[i]='1'; highFlag = false; break; } } else { c[i]='1'; break; } } return new String(c); }
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报