> > I have a binary file with coordinates in Latitude and Longitude how can
> > I convert then to degrees?
[quoted text clipped - 13 lines]
>
> Roland
yeah!
but how to get integers when I use hex to integer :
System.out.println("Hex to Integer"+ Integer.valueOf("0fbe72",
16).intValue());
I'm getting - 1031794????
any ideas????
sazykin@gmail.com - 14 Aug 2006 14:12 GMT
> > > I have a binary file with coordinates in Latitude and Longitude how can
> > > I convert then to degrees?
[quoted text clipped - 20 lines]
> I'm getting - 1031794????
> any ideas????
or
String hexVal = "119C67";
System.out.println("Hex to Decimal. Hex = "+ hexVal + ",Decimal =
"+Integer.parseInt(hexVal,16));
I'm getting 1154151
?????
Roland de Ruiter - 14 Aug 2006 14:17 GMT
>>> I have a binary file with coordinates in Latitude and Longitude how can
>>> I convert then to degrees?
[quoted text clipped - 20 lines]
> I'm getting - 1031794????
> any ideas????
Are you sure you got the bytes right?
decimal 16508674 = hex 00FBE702 00 FB E7 02
decimal 18418791 = hex 01190C67 01 19 0C 67

Signature
Regards,
Roland
Luc The Perverse - 14 Aug 2006 14:20 GMT
>> > I have a binary file with coordinates in Latitude and Longitude how can
>> > I convert then to degrees?
[quoted text clipped - 20 lines]
> I'm getting - 1031794????
> any ideas????
See the example here.
http://mindprod.com/jgloss/hex.html
However - even if that functionality were not built in, parsing a hex number
should be trivial with a simple for loop. Perhaps you should write it for
practice.
Something like this perhaps :) (note - I have not compiled or tested this)
int parseHex(String x){
int ret = 0;
for(char c : x.toCharArray()){
ret*=16;
if(c>='a'&&c<='f')
ret+=c-'a'+10;
if(c>='A'&&c<='F')
ret+=c-'A'+10;
if(c>='0'&&c<='9')
ret+=c-'0';
else
return 0; //error handling?
}
return ret;
}
--
LTP
:)