java 0xff00_ 0xFF 与 0xFF00 的作用
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 的作用相关推荐
- java 0xff00_ 0xFF 与 0xFF00 的作用
byte--->char代码是这样的: c[i] = (char) (b[i] & 0xff) (b[i]为byte型,c[i]为char型) 觉得与一下0xff没什么用.直接c[i] ...
- Java 中finalize()方法起什么作用呢?
转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...
- java中string.trim()函数的作用
java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...
- java中冒号运算符起什么作用呢?
转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...
- java中构造方法的特征及其作用
Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...
- Java File.createNewFile方法起什么作用呢?
转自: Java File.createNewFile方法起什么作用呢? 下文笔者讲述File.createNewFile方法的功能简介说明,如下所示: createNewFile()方法的定义及功能 ...
- 0xff java,Java中0xff的作用(byte0xff)
近几日研究加密算法,对于代码中byte&0xff甚是不解,于是乎查阅资料,下边以最简洁的理解记录之. 在Java中int类型的变量声明为十六进制的形式比如: 例如:0xff表示十进制255(十 ...
- JAVA中0xFF代表什么_详解 0xff 的作用
每次遇到与或位移等运算总会懵圈一次,百度明白了之后就忘了,理解不够深刻,不够明确,工作中也很少写,所以记下 为什么要加上"& 0xFF"? 拆分理解下 0xFF是16进制的 ...
- java class 关键字_java关键字及其作用
一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...
最新文章
- blender硬表面建模渲染终极教程
- struts2+hibernate-jpa+Spring+maven 整合(1)
- 【Qt】简单Qt文本查找功能
- java Concurrent包学习笔记(一):ExecutorService
- 使用JNDI操作LDAP(4)(转载)
- 博客堂怎么连个搜索功能都没有
- Shell命令行操作
- js事件委托或事件代理
- Linux常用查找命令
- shader基础学习摘要(一)
- 身体神经系统分布图高清,身体神经系统分布图片
- 浏览器解析jsx_jsx的本质
- 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
- Call to a member function validate() on null
- signature=506ccff074d130c2e8d4e3268d3b44f1,Secure proxy signature schemes from the Weil pairing
- 自动驾驶测试中的场景构建
- 学习android开发的网站
- 2022年生鲜电商行业竞争分析
- 万维网、因特网、互联网区别
- python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
热门文章
- 文章字数不达标,缺下的字数可咋整啊!
- 【手绘漫画】图解LeetCode之反转链表(LeetCode206题)
- 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)
- swift conversion方法
- 【带宽】clumsy 简介
- 视频教程-webpack 3.0 + 从切图仔到前端工程师-其他
- Android 网络编程之OkHttp源码解析
- G20峰会在印度尼西亚举行,虹膜识别身份认证让佩戴面纱、口罩和留大胡子不再困扰
- xv6: a simple, Unix-like teaching operating system|Chapter 1 Operating system interfaces
- 软底有软件测试培训吗,【4月3日】一站式线上学习课程——一年级 鼠小弟云课堂开讲啦!...