`
iluoxuan
  • 浏览: 583085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

byte&0xFF

    博客分类:
  • java
 
阅读更多

http://bbs.csdn.net/topics/260061974

 

 byte 一个字节 如: -1  =  0000 0001 -》 1111 1110 + 1= 1111 1111

OXFF = 十六进制 1111 1111 = 256-1 = 255 

 

    @Test
    public void byteToChar() {
        byte a=-1;
        int b=0xff;
        System.out.println(b);
        byte a1=1;
        byte a2=2;
        System.out.println(a & b);
        System.out.println(a1 & a2);
    }

 结果:

   

255
255
0

 1111 1111 & 1111 1111

=1111 1111 =255

 

-2 = 0000 0010 -> 1111 1101 + 1= 1111 1110 & 1111 1111 = 1111 1110= 254

分享到:
评论

相关推荐

    java基本类型与byte数组互相转换.pdf

    arr[0] = (byte) ((param >> 8) & 0xff); arr[1] = (byte) (param & 0xff); return arr; } ``` 在上面的代码中,我们首先创建了一个长度为 2 的 byte 数组,然后使用位操作符将 short 类型的参数转换成 byte ...

    JAVA转byte[]为int,long,double

    (bytes[0] & 0xFF); } ``` 2. **转换byte[]到long** 类似地,一个`long`型数据占用8个字节(64位)。以下是转换方法: ```java public static long bytesToLong(byte[] bytes) { return (long) (bytes[7] ...

    java基本类型与byte数组互相转换

    arr[0] = (byte) ((param >> 8) & 0xff); // 将高位字节放入数组的第一个位置 arr[1] = (byte) (param & 0xff); // 将低位字节放入数组的第二个位置 return arr; } ``` 这里通过右移操作符`>>`和按位与操作符`&`...

    java基本类型与byte数组互相转换文.pdf

    arr[0] = (byte) ((param >> 8) & 0xff); arr[1] = (byte) (param & 0xff); return arr; } ``` 2. int 类型转换成 byte 数组 使用 bitwise right shift 运算符 (>>) 和 bitwise AND 运算符 (&) 可以将 int 类型...

    byte[]转化成其他数据类型

    b[0] = (byte) (n & 0xff); // 最低位 b[1] = (byte) (n >> 8 & 0xff); b[2] = (byte) (n >> 16 & 0xff); b[3] = (byte) (n >> 24 & 0xff); // 最高位 return b; } ``` #### Big Endian (BE) 方式 与Little ...

    Java中byte转int的方法

     比如:若aByte=0xff(即数值为-1)。则转化为int后。i为0xffffffff。数值仍为-1。  2)保持低字节中各个位不变,3个高字节所实用0填充  应用场景:编解码操作,  方法:?用位操作:int i = aByte & 0xff。 ...

    JAVA微信公众平台Token验证

    首先要开启开发模式必须要进行Token的一个验证,你给出一个地址,微信发送请求,然后你给出相应,就这么简单。虽然说是简单,但是这是事后才说的,官方只有PHP的DEMO,我用JAVA开发的时候各种蛋疼不会弄,不过好在...

    把bin填充0xFF到指定大小(含源码)

    在mcu开发的时候, 特别是做升级文件的时候, 我们有时候需要把一个bin文件,填充指定大小,填充0xFF。 做了一个很简单的小工具,填充0xFF,到指定大小,例如16K。利用批处理就可以执行,支持相对路径。

    int、char、double与byte类型之间相互转换

    b[i] = new Integer(temp & 0xff).byteValue(); // 获取低8位 temp = temp >> 8; // 右移8位 } return b; } ``` ### 二、byte数组转换为int类型 #### 方法:byteToInt() 此方法接收一个byte数组作为参数,并将...

    《计算机网络》校验和文档.pdf

    while (highbyte > 0xff || lowbyte > 0xff) { lowbyte += (highbyte >> 8); highbyte = highbyte & 0xff; highbyte += (lowbyte >> 8); lowbyte = lowbyte & 0xff; } } ``` 3. **程序设计要求** 根据课程...

    JAVA数字图像处理常用算法.pdf

    nData[nWidth * (nHeight - j - 1) + i] = (255 & 0xff) | (((int)bRGB[nIndex + 2] & 0xff) ) | (((int)bRGB[nIndex + 1] & 0xff) ) | (int)bRGB[nIndex] & 0xff; nB[nWidth * (nHeight - j - 1) + i] = (int)...

    java byte相互转换详解左右位移

    b[0]=(byte)(a>>24&0xff);` 这里a先右移24位,把int的最高位字节移动到最低位,然后与0xFF进行AND操作,保证结果为一个字节大小。重复这个过程,将int的四个字节依次放入byte数组中。 在从byte数组转换回int时,...

    51单片机Modbus_RTU

    //& 0xff tempData = ( receBuf[4]) + receBuf[5]; setRegisterVal(tempAddr,tempData); sendBuf[0] = localAddr; sendBuf[1] = 6; sendBuf[2] = addr >> 8; sendBuf[3] = addr & 0xff; sendBuf[4] = ...

    计算机组成与结构-DataLab实验报告 .doc

    return newByte&0xff; } ``` 该函数的实现基于右移运算和按位与运算的原理,即将x右移n个字节(即n*8位),然后对结果进行按位与运算以提取第n个字节。 三、logicalShift 函数 logicalShift 函数的目的是实现x的...

    Java整型数与网络字节序byte[]数组转换关系详解

    b[0] = (byte) (n >> 56 & 0xff); return b; } ``` 反之,将byte[]数组转换为整型数可以使用以下代码: ```java public static long bytesToLong(byte[] array) { return ((((long) array[0] & 0xff) ) | ((...

    Png图片换色的方法

    length = (content[start - 4] & 0xff ) | (content[start - 3] & 0xff ) | (content[start - 2] & 0xff ) | (content[start - 1] & 0xff); for (int i = 0; i ; i++) { r = content[start + 4 + i] & 0xff; ...

    Java数字图像常用算法总集

    int nHeight = ((bi[11] & 0xff) ) | ((bi[10] & 0xff) ) | ((bi[9] & 0xff) ) | (bi[8] & 0xff); int nBitCount = ((bi[15] & 0xff) ) | (bi[14] & 0xff); // 分配内存并读取像素数据 if (nBitCount == 24) {...

    检测一个文件中是否含有中文字符

    int codePoint = byte & 0xFF; if (codePoint >= 0x4E00 && codePoint ) { std::cout 找到中文字符:" (byte) 位置:" ; } } ``` 4. **处理多字节字符**:由于UTF-8编码,中文字符可能由多个字节组成,所以我们...

    JAVA中IP和整数相互转化

    ipAddr[0] = (byte) ((ipInt >>> 24) & 0xFF); ipAddr[1] = (byte) ((ipInt >>> 16) & 0xFF); // 继续处理... return ipAddr; } ``` 2. **字节数组转化为IP地址**:最后,通过字节数组构建出点分十进制表示的...

    学习文档_JAVA中Integer和Byte转换.doc

    int a1 = (bytes[0] & 0xFF) ; int a2 = (bytes[1] & 0xFF) ; int a3 = (bytes[2] & 0xFF) ; int a4 = (bytes[3] & 0xFF); test = a1 | a2 | a3 | a4; return test; } ``` 这个方法通过位运算将每个字节转换为...

Global site tag (gtag.js) - Google Analytics