c[i] = (char) (b[i] & 0xff) (b[i]为byte型,c[i]为char型)

觉得与一下0xff没什么用。直接c[i] = (char)b[i]有何异?

如: ((WORD)((((WORD)(wData) >> 8) & 0xff) | (((WORD)(wData) << 8) & 0xff00)))

char c = (char)-1 & 0xFF;

char d = (char)-1;

System.out.println((int)c);

System.out.println((int)d);

这样输出是

255

65535

上面代码就是为了避免错误

补充一下:

1)。位运算符只针对4byte的int型

2)。-2的byte类型 16进制表示为 FE(2取反加1)

3)。-2 & 0xFF运算: 实际-2带符合bit-wise成int,即FE会变成FFFFFFFE(2取反加1), 接着

0xFFFFFFFE & 0x000000FF = 0x 000000FE; 如果不&,就是FFFFFFFE。

1) 位运算不限制为int, long也行的。

2)

3) 负数进行&操作时需要转成补码,-2 的补码是0xFFFFFFFE

因为byte的取值范围是 -128~127,而Char是0~65535

所以需要& 0xFF 使得byte原来的负值变成正的

java 0xff00_ 0xFF 与 0xFF00 的作用相关推荐

  1. java 0xff00_ 0xFF 与  0xFF00 的作用

    byte--->char代码是这样的: c[i] = (char) (b[i] & 0xff) (b[i]为byte型,c[i]为char型) 觉得与一下0xff没什么用.直接c[i] ...

  2. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  3. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  4. java中冒号运算符起什么作用呢?

    转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...

  5. java中构造方法的特征及其作用

    Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...

  6. Java File.createNewFile方法起什么作用呢?

    转自: Java File.createNewFile方法起什么作用呢? 下文笔者讲述File.createNewFile方法的功能简介说明,如下所示: createNewFile()方法的定义及功能 ...

  7. 0xff java,Java中0xff的作用(byte0xff)

    近几日研究加密算法,对于代码中byte&0xff甚是不解,于是乎查阅资料,下边以最简洁的理解记录之. 在Java中int类型的变量声明为十六进制的形式比如: 例如:0xff表示十进制255(十 ...

  8. JAVA中0xFF代表什么_详解 0xff 的作用

    每次遇到与或位移等运算总会懵圈一次,百度明白了之后就忘了,理解不够深刻,不够明确,工作中也很少写,所以记下 为什么要加上"& 0xFF"? 拆分理解下 0xFF是16进制的 ...

  9. java class 关键字_java关键字及其作用

    一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...

最新文章

  1. blender硬表面建模渲染终极教程
  2. struts2+hibernate-jpa+Spring+maven 整合(1)
  3. 【Qt】简单Qt文本查找功能
  4. java Concurrent包学习笔记(一):ExecutorService
  5. 使用JNDI操作LDAP(4)(转载)
  6. 博客堂怎么连个搜索功能都没有
  7. Shell命令行操作
  8. js事件委托或事件代理
  9. Linux常用查找命令
  10. shader基础学习摘要(一)
  11. 身体神经系统分布图高清,身体神经系统分布图片
  12. 浏览器解析jsx_jsx的本质
  13. 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
  14. Call to a member function validate() on null
  15. signature=506ccff074d130c2e8d4e3268d3b44f1,Secure proxy signature schemes from the Weil pairing
  16. 自动驾驶测试中的场景构建
  17. 学习android开发的网站
  18. 2022年生鲜电商行业竞争分析
  19. 万维网、因特网、互联网区别
  20. python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析

热门文章

  1. 文章字数不达标,缺下的字数可咋整啊!
  2. 【手绘漫画】图解LeetCode之反转链表(LeetCode206题)
  3. 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)
  4. swift conversion方法
  5. 【带宽】clumsy 简介
  6. 视频教程-webpack 3.0 + 从切图仔到前端工程师-其他
  7. Android 网络编程之OkHttp源码解析
  8. G20峰会在印度尼西亚举行,虹膜识别身份认证让佩戴面纱、口罩和留大胡子不再困扰
  9. xv6: a simple, Unix-like teaching operating system|Chapter 1 Operating system interfaces
  10. 软底有软件测试培训吗,【4月3日】一站式线上学习课程——一年级 鼠小弟云课堂开讲啦!...