参考文档 https://www.cnblogs.com/think-in-java/p/5527389.html

”好比我们拿到的文件流转成byte数组,难道我们关心的是byte数组的十进制的值是多少吗?我们关心的是其背后二进制存储的补码吧

所以大家应该能猜到为什么byte类型的数字要&0xff再赋值给int类型,其本质原因就是想保持二进制补码的一致性。”

刚开始看到这里一年蒙蔽

二进制 1111 1111 补码 1000 0001 扩展到32位的int 1111... 1111 1111 补码 1000... 0000 0001 虽然数值一致 都是-1 但是补码变了 这个我理解

&0xFF以后 0000... 1111 1111 补码 000... 1111 1111 说好的补码一致呢?

还是说 符号位不参与按位与  1000... 1111 1111 补码 0111... 0000 0001 也说不通

“当byte要转化为int的时候,高的24位必然会补1,这样,其二进制补码其实已经不一致了,&0xff可以将高的24位置为0,低8位保持原样。这样做的目的就是为了保证二进制数据的一致性。”

我局的这么做只是想保存 01的结构 方便与其他的数据进行|运算组合成新数据 和补码什么的应该没关系吧、、

c语言byte数组转为int,byte转int 0xFF相关推荐

  1. JavaScript将后端获取到的byte数组转为文件

    前言 一般情况下,在我们写项目的时候,都会从后端获取到文件的数据,要么是base64,要么是byte数组,然后我们再通过拿到的数据额外做出来转换为文件的,那么这次教大家如何通过JavaScript将后 ...

  2. 将byte数组转为Object

    如果使用下面方法,将会报java.io.StreamCorruptedException: invalid stream header: 31323334异常 public static Object ...

  3. byte数组转int数组 java_如何把一个byte数组的数字转换成int

    这里简单记录下两种转换方式: 第一种: 1.int与byte[]之间的转换(类似的byte short,long型) [java] view plain copy /** * 将int数值转换为占四个 ...

  4. C语言有序数组转为平衡的二叉树(附完整源码)

    C语言有序数组转为平衡的二叉树 C语言有序数组转为平衡的二叉树完整源码(定义,实现,main函数测试) C语言有序数组转为平衡的二叉树完整源码(定义,实现,main函数测试) #include< ...

  5. byte数组转为string_String类

    API ----StringBuffer java.lang.Object 继承者 java.lang.String public final class String extends Object ...

  6. java int转byte数组_javaint转byte数组

    JAVA中怎么将int数据转换为byte数据? 例如将int b=325转换为 byte a,结果为多少啊? JAVA中根据以下代码将int数据转换为byte数据: public static byt ...

  7. Hex字符串转byte数组 汉字转byte数组

    java 字符串转换成gb2312编码格式 字符串"电池"变为 {0xB5,0xE7,0xB3,0xD8},再截取出B5E7B3D8 public static String co ...

  8. java byte数组操作_Java byte数组操纵方式代码实例解析

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

  9. C语言 字节数组转为字符串

    本文章适用场景: #include <stdio.h>int main(void) {printf("\tmain enter \n");char* test1[128 ...

最新文章

  1. 安卓入门笔记之Activity
  2. Compute节点无法启动nova组件,错误信息:AMQP server on 127.0.0.1:5672 is unreachable
  3. C# - 在foreach中删除元素
  4. WINCE6.0组件选择说明
  5. sqlite常见使用总结
  6. mysql xtrabackup还原_Xtrabackup备份、还原、恢复Mysql操作大全
  7. 阿里技术高P访谈之张俭恭:情义是阿里与外企的最大不同
  8. canvas 压缩图片上传
  9. android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
  10. 【操作系统/OS笔记13】信号量、PV操作、管程、条件变量、生产者消费者问题
  11. python requests示例_Python3中requests库学习01(常见请求示例)
  12. 单摆运动属于什么现象_物理模型中的隐含条件是什么
  13. autocad2007二维图画法_AutoCAD2007中文版机械制图教程
  14. immunedeconv估算免疫细胞比例
  15. VTracer - 将图片转化为矢量 SVG 图形的免费开源工具
  16. java怎么画八卦图_八卦图怎么画 最正确的八卦图
  17. 什么是rich text,富文本?富文本有什么优势?
  18. 又一大动作,海致BDP似卷收购风波
  19. android移动日记代码,Android开源项目-小熊日记源码
  20. 汽车领域多语种迁移学习挑战赛-Coggle 30 Days of ML

热门文章

  1. 十分钟入门Fink SQL
  2. u盘启动盘制作工具如何设置BIOS来使用的方法
  3. Unity 2D角色控制器(横板滚轴)
  4. linux的主要内容,linux视频教程主要内容
  5. hctf2016 web 部分WriteUp.md
  6. gitlab的最最简单使用
  7. HNUCM-OJ:X星人的福利(注意格式化输出)
  8. 32_ue4进阶末日生存游戏开发[接口]
  9. 数字IC设计之脚本语言
  10. 论我的十大罪过和老婆的十大优点