在编写应用的时候,如果我们要将光标定位到某个位置,可以采用下面的方法:

 

CharSequence text = editText.getText();

if (text instanceof Spannable) 

{

    Spannable spanText = (Spannable)text;

    Selection.setSelection(spanText, text.length());

}


其中红色标记的代码为你想要设置的位置,此处是设置到文本末尾。


10进制转16进制

Integer.toHexString(Integer.parseInt("316", 10));     //13C

2进制转16进制

Integer.toHexString(Integer.parseInt("100111100", 2));//13C


10进制转2进制

int a = Integer.parseInt("316", 10);

String str2 = Integer.toBinaryString(a);  //100111100


16进制转2进制

int a = Integer.parseInt("13C", 16);

String str2 = Integer.toBinaryString(a);  //100111100


16进制转10进制

int a=Integer.parseInt(bsic,16)


经纬度的换算和2字节拆分

String str="E118.18137300";

char[] c = str.toCharArray();

for(int i=0;i

{

String hexString = Integer.toHexString(Integer.parseInt((int)c[i]+"", 10));

System.out.print(hexString+" ");

}


三、关于经纬度十进制表示法


对于两个点,在纬度相等的情况下:



经度每隔0.00001度,距离相差约1米;


每隔0.0001度,距离相差约10米;


每隔0.001度,距离相差约100米;


每隔0.01度,距离相差约1000米;


每隔0.1度,距离相差约10000米。



对于两个点,在经度相等的情况下:



纬度每隔0.00001度,距离相差约1.1米;


每隔0.0001度,距离相差约11米;


每隔0.001度,距离相差约111米;


每隔0.01度,距离相差约1113米;


每隔0.1度,距离相差约11132米。