为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下各位,JAVA 实现算法?

/ 猿问

请教一下各位,JAVA 实现算法?

JAVA 实现算法


查看完整描述

3 回答

?
HUWWW

编码是不能用字符串的,大大大降低速度

public class Test{
static public int getIntegerComplement(int n){
return ~n&((1<<(32-Integer.numberOfLeadingZeros(n)))-1);
}
public static void main(String[] args){
int a[]={1,5,50,256,65536};
for(int i:a){
int r=getIntegerComplement(i);
System.out.println(i+" "+Integer.toBinaryString(i)+
" => "+r+" "+Integer.toBinaryString(r));
}
}
}
========
1 1 => 0 0
5 101 => 2 10
50 110010 => 13 1101
256 100000000 => 255 11111111
65536 10000000000000000 => 65535 1111111111111111



查看完整回答
反对 2019-11-24
?
慕盖茨1488219

public class Convert {
public static void main(String[] args) {
for (int N = 0; N <= 10; N++) {
int value = getIntegerComplement(N);
System.out.print(N + "(" + toBinaryString(N) + ") -> ");
System.out.println(value + "(" + toBinaryString(value) + ")");
}
}
public static int getIntegerComplement(int n) {
int len = toBinaryString(n).length();
return Integer.parseInt(toBinaryString(~n).substring(32 - len), 2);
}
public static String toBinaryString(int n) {
return Integer.toBinaryString(n);
}
}



查看完整回答
反对 2019-11-24
?
慕容森

就好比问,汉语中常用写作方法有多少种,怎么分类。
算法按用途分,体现设计目的、有什么特点
算法按实现方式分,有递归、迭代、平行、序列、过程、确定、不确定等等
算法按设计范型分,有分治、动态、贪心、线性、图论、简化等等
作为图灵完备的语言,理论上”Java语言“可以实现所有算法。
“Java的标准库'中用了一些常用数据结构和相关算法.
像apache common这样的java库中又提供了一些通用的算法

查看完整回答
反对 2019-11-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信