我希望能将
我阅读了Java中从short转换为byte以及反向转换和为什么byte b = (byte) 0xFF等于整数-1? 结果得出如下结论:
而猜猜日志还显示了什么:
有人知道我还做错了什么吗?
java.net.InetAddress
进行转换,但我在有符号/无符号问题上遇到了困难。这真是让人头疼。我阅读了Java中从short转换为byte以及反向转换和为什么byte b = (byte) 0xFF等于整数-1? 结果得出如下结论:
final byte [] pumpeIPAddressRaw =
java.net.InetAddress.getByName (pumpeIPAddressName).getAddress ();
final long pumpeIPAddress =
((pumpeIPAddressRaw [0] & 0xFF) << (3*8)) +
((pumpeIPAddressRaw [1] & 0xFF) << (2*8)) +
((pumpeIPAddressRaw [2] & 0xFF) << (1*8)) +
(pumpeIPAddressRaw [3] & 0xFF);
android.util.Log.i (
Application.TAG, "LOG00120: Setzte Pumpen Addresse : " +
pumpeIPAddress + ":" + pumpeIPPort);
而猜猜日志还显示了什么:
04-10 13:12:07.398 I/ch.XXXX.remote.Application(24452): LOG00120: Setzte Pumpen Addresse : -1063035647:27015
有人知道我还做错了什么吗?