`
nannan408
  • 浏览: 1759888 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java如何最小值int变成最大值?可作为字符串排序使用

 
阅读更多
1.前言。 
  如题。
2.例子,可以直接运行。

public class Test {
	public static void main(String[] args) {
		System.out.println(minToMaxMaxToMin(1000000));
		System.out.println(minToMaxMaxToMin(9000));
		System.out.println(minToMaxMaxToMin(1));
		System.out.println(minToMaxMaxToMin(20));
		System.out.println(minToMaxMaxToMin(6433));
		System.out.println(minToMaxMaxToMin(33));

	}
    /**
     * 大于0的数越大变越小
     * @param a
     * @return
     */
	public static String minToMaxMaxToMin(int a) {
		String b=Integer.toBinaryString(-a);
		String temp="";
		for(int i=16;i<31;i++){
			temp=temp+b.charAt(i);
		}
		return temp;
	}
	

}




0
0
分享到:
评论
2 楼 nannan408 2013-12-02  
wo4li2wang 写道
不是很明白,是变成二进制取反么?
先取反,再变成二进制,举个例子,有的排序算法,153是排在1520后面的,这显然不对,转化为二进制,排序就严格小的必在前 。
1 楼 wo4li2wang 2013-11-30  
不是很明白,是变成二进制取反么?

相关推荐

Global site tag (gtag.js) - Google Analytics