0xFF = 00000000000000000000000011111111

也就是说 0xFF 代表了一个 byte 位全为 1,-1的补码(数据)。

数值和数据是两个不同的概念。数值表示一个数的大小,而数据就是补码(因为计算机中是以补码形式存在的)。

byte b = -1; //表示在计算机中真实的数据值(即补码)11111111
int a = b & 0xFF;//11111111 & 11111111 =00000....11111111,而且就看成了是其补码了,编译器会以这个二进制转换成十进制输出,所以a = 255

而:

byte b=-1;
int a = b = -1 = 11111111111111111111111111111111;

前者保持了数据不变,数值从-1变成了255;

后者保持了数值不变,数据从11111111变成了1111111111111111111111111.。。。。

一般用于我们做小基本数据类型转大基本数据类型. 例如我们需要序列化及反序列化 int 数据

最新文章

  1. input=text数字问题
  2. SQL锁死解决办法
  3. centos 忘记密码
  4. LeetCode【169. Majority Element】
  5. 浅试 JNI编程
  6. Codeforces Round #208 (Div. 2)
  7. java 线程、线程池基本应用演示样例代码回想
  8. Crazy Rows
  9. php笔记(二)PHP类和对象之Static静态关键字
  10. OGRE HelloWorld
  11. 玩玩kafka1 单机安装
  12. Mysql精华版(命令大全)
  13. MATLAB常用函数(不定时更新)
  14. EasyUI 中 Combobox里的onChange和onSelect事件的区别
  15. IIS7.5修改asp的文件上传限制方法
  16. cad.net 利用win32api实现不重复打开dwg路径的文件夹(资源管理器)
  17. day43 数据库学习egon的博客 索引
  18. 【WPF/C#】图层筛选/拾取——Color Picker
  19. MP3帧时长为26ms的来历
  20. L1-026 I Love GPLT

热门文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字
  2. 《计算机程式设计》Week3 课堂笔记
  3. 类LinkedHashSet
  4. 分布式ID生成器 snowflake(雪花)算法
  5. mooc-IDEA 收藏位置和文件--003
  6. (136)leetcode刷题Python笔记——只出现一次的数字
  7. Linux 系统下的7个运行级别
  8. spring源码下载及转入ECLIPSE
  9. 旧接口注册LED字符驱动设备(静态映射)
  10. 让Elasticsearch飞起来!——性能优化实践干货