Tag: 无符号

将java.net.InetAddress转换为long

我想转换一个java.net.InetAddress ,我与签名/未签名的问题进行斗争。 这样的痛苦。 我在Java中读取从短转换为字节和反向转换 为什么字节b =(字节)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 […]

在Java中使用Unsigned int 32位?

可能重复: 将32位无符号整数(大端)转换为long和back 我想用Java翻译这个表达式 char tab[100]; tab[10] = ‘\xc0’; tab[48] = ‘\x80’; uint32_t w = 0x67452301; uint32_t x = 0xefcdab89; uint32_t y = 0x98badcfe; uint32_t z = 0x10325476; a = ((b & c) | (~b & d)) + (*(uint32_t*)(tab+0x00)) + a – 0x28955B88; a = ((a <> 0x19)) + b; 我试过这个但是…… char[] tab = new char[64]; […]

使用hex数初始化无符号字节数组

我知道Java中缺少无符号字节然后如何使用0到255之间的整数(hex)初始化字节数组? final byte assoc_resp_msg_int[] = new byte[] { 0xe3, 0x00, //APDU CHOICE Type(AareApdu) 0x00, 0x2c, //CHOICE.length = 44 0x00, 0x00, //result=accept 0x50, 0x79, //data-proto-id = 20601 0x00, 0x26, //data-proto-info length = 38 0x80, 0x00, 0x00, 0x00, //protocolVersion 0x80, 0x00, //encoding rules = MDER 0x80, 0x00, 0x00, 0x00, //nomenclatureVersion 0x00, 0x00, 0x00, 0x00, //functionalUnits, normal Association […]

理解Java无符号数

我想了解如何将有符号数转换为无符号数。 让我说我有这个: byte number = 127; // ‘1111111’ 为了使它无符号,我必须选择“更大”的数据类型“short”并应用值为0x00ff的AND运算符。 short number2; number2 = number & 0x00ff; 为什么这个号码没有签名?

将无符号字节转换为有符号字节

有没有一种简单而优雅的方法可以将无符号字节值转换为java中的有符号字节值? 例如,如果我只有int值240(二进制(24位+ 11110000)= 32位),我如何获得此int的有符号值?