int 与 byte 互转

从零到一:RK3588平台上的星闪模块驱动移植全解析 本文详细解析了在RK3588平台上移植UB37星闪模块驱动的完整流程,涵盖内核配置、设备树适配、驱动编译、功能测试等关键步骤。通过实践指导,帮助开发者掌握星闪技术在嵌入式系统中的集成应用,提升无线通信模块的开发效率。 阅读详情

今天又温习了一下基础理论,10年前的东东。】

 

1、byte是一个字节8位 int是四个字节32位 即int是byte[4]。

 

2、int最大为2147483647,即byte[127][-1][-1][-1]

     最小为[-128][0][0][0],-2147483648。

 

3、例子400转为byte[]

(1)400转为二进制[0000 0000] [0000 0000] [0000 0001] [1001 0000]

(2)单个字节作补码处理(反码+1)

    -[1001 0000]+1 = [0110 1111]+1 = [0111 0000] = -112

 

(3)最后byte[] = {0,0,1,-112}

 

 

4、(byte)int强转,只取单个字节,

public static byte[] int2bytes(int mark){

   byte[] b = new byte[4];

   for (int i = 0; i < 4; i++){

    b[i] = (byte) (mark >>> (24 - i * 8));

   }

   return b;

}

 

5、byte转int,反过来算

(1)byte[] = {0,0,1,-112}

(2)-112 = [0111 0000] = -[0111 0000]+1 = [1001 0000]

(3)最后二进制转10进制[0000 0000] [0000 0000] [0000 0001] [1001 0000]=1*256+144 = 400

 

public  static int bytes2int(byte[] bytes) {

        int addr = bytes[0] & 0xFF;

        addr |= ((bytes[1] << 8) & 0xFF00);

        addr |= ((bytes[2] << 16) & 0xFF0000);

        addr |= ((bytes[3] << 24) & 0xFF000000);

        return addr;

    }

Hadoop实战:用MapReduce分析YouTube视频数据集(附完整代码) 本文提供了一个完整的Hadoop MapReduce实战教程,指导读者使用MapReduce框架分析YouTube视频数据集,统计不同视频类别的数量分布。教程涵盖从数据获取、预处理、HDFS操作到Java代码编写、作业提交及结果可视化的全流程,并附有完整代码,帮助开发者深入理解分布式计算思想。 阅读详情

相关推荐

Java语言Intbyte[]互转详解分析

我先贴出最终转换的代码,再来进行一步一步的介绍: /** * 将int数值转换为占四个字节的byte数组 * @param value * 要转换的int值 * @return byte数组 */ public static byte[] intToBytes(int value ) { byte[] sr...

专注基础架构领域 5726

int类型转换byte类型

int类型转换byte类型转换过程原码、反码补码的关系举例 转换过程 计算机中,int类型占用4个字节,byte类型占用1个字节; 当int类型强转为byte类型时,计算机会截取最后的八位(1个字节); 由于计算机存储数据时,都是以补码的形式进行存储。 然而,我们通常看到的数却是计算机存储的补码先转换成反码,后转换成原码,再转换成十进制呈现的。 原码、反码补码的关系 正数: 原码 = 反码 = 补码 负数: 原码取反 = 反码(符号位不变); 反码 + 1 = 补码(符号位上的进位舍

u014344668的专栏 1万+

C# intbyte[]之间的互转

方法1:使用左移右移 int转化为byte[]: public byte[] intToBytes(int value) { byte[] src = new byte[4]; src[3] = (byte)((value >> 24) & 0xFF); src[2] = (by...

qq_30725967的博客 1万+

intbyte之间的相互转

目录1 主函数2 int转...

别抢我蓝buff 5160

intbyte数组相互转换详解

int数值转换为占四个字节的byte数组,如下/*** 将int数值转换为占四个字节的byte数组,(高位在前,低位在后的顺序)。* @param value 要转换的int值* @return byte数组*/return src;将占四个字节的byte数组转换为int数值/*** 将占四个字节的byte数组转换为int数值,(高位在前,低位在后的顺序)。* @param src 占四个字节的byte数组* @return int数值*/int value;

Billy_Zuo的博客 8979

intbyte[]相互转

【代码】intbyte[]相互转换。

qq_43401815的博客 3092

int byte[] 的相互转

关于 int byte[] 的相互转换,Mattias Sjogren 介绍了3种方法。请参见 《将Integer转换成Byte Array》。其实应该还有不少方法。在这里,我归纳了包括Mattias Sjogren在内的4种方法。 int byte[] 的相互转换    沐枫网志1. 最普通的方法 从byte[] 到 uint  b = new ...

weixin_34252686的博客 1025

intbyte[]互转

#region int byte[]互转 public static int ByteArrayToInt(byte[] b, int n) { int number = 0; for (int i = 0; i < n; i++) { ...

qq_37758989的博客 409

intbyte互转

施工中.....

备忘录 128

byteint互转及原理解析

byte是计算机里常用的一个存储单元,是二进制读取文件里的最小单元,理解了byte,理解Big-endian,理解Little-endian, 更利于理解文件系统里的文件存储结构

港城大白鲨 3676

Java: int byte数组互转

前置知识: 进制互转 如果还不了解请看往期博客: 传送 intbyte数组 /** * 一个int是4个byte 1个byte是8个bit 所以要右移位三次 每次8位 * 如 1111 1111 1010 1010 0101 0101 0000 0000 * [1111 1111, 10101 010, 0101 0101, 0000 0...

李佳航的博客 1746

intbyte[]互转

之前的项目中,在Socket通信的时候需要传int类型的值,不过java中outputsteam貌似不能直接传int类型,只能传byte[],所以在这里记录一下intbyte[]互转的方法。 /** * intbyte[] */ public static byte[] intToBytes(int i) { byte[] bytes = new byte[4]; byt

禽兽先生不禽兽 1506

C++ BYTE int 互转

byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型 //intbyte void intToByte(int i,byte *bytes,int size = 4) { //byte[] bytes = new byte[4]; memset(bytes,0,si

大步朝前 1万+

C# int32byte[] 互转 / C/C++ intBYTE[]互转

在某些时刻,我们需要对32位的int类型数据转换成byte数据进行传输、存储等。 这时,就需要把 32位的int类型数据转存到 4个字节的byte数组中,或者是从4个字节的byte数组中转存为32位的int类型数据。 在C/C++中,我们可以直接使用memcpy()函数来实现,但是在C#中却没有函数可以直接把 32位的int类型数据转换成byte数据。 C#: 32位的int类型数据

brantyou的专栏 4万+

怎样将int转换为byte

一个int占用4个byte,所以需要声明一个4位长度的byte数组 public byte[] int2Byte(int i) { byte[] bytes = new byte[4]; bytes[0] = (byte) ((i >> 24)); bytes[1] = (byte) ((i >> 16)); bytes[2] = (byte) ((i >> 8)); bytes[3] = (

m0_47759414的博客 6781

byte[]数组int之间的转换

转载自:https://www.cnblogs.com/lizhenlin/p/6807856.html 这里简单记录下两种转换方式: 第一种: 1、intbyte[]之间的转换(类似的byte short,long型)   [java] view plain copy   /**       * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺...

feiyingzaishi的博客 3541

intbyte[]之间的转换

标题这里简单记录下两种转换方式: 标题第一种: 1、intbyte[]之间的转换(类似的byte short,long型) /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 bytesToInt()配套使用 * @param value * 要转换的int值 * @return ...

一扣解千愁的博客 1525

intbyte数组以及相关原理

前言 本文由intbyte数组这样的题目代码引发的思考,其中涉及到多个让我混淆的地方。 直接上代码 public byte[] toBytes(int number){ byte[] bytes = new byte[4]; bytes[3] = (byte)number; bytes[2] = (byte) ((number >> 8) & 0xFF); bytes[1] = (byte) ((number

gegejiawei的博客 5118

intbytebyte[]相互转

一、int to byte 范围在 -128 ~ 127之间可以直接转换,超出这个范围就乱了。 int i = 127; byte b = (byte) i; Integer i = 127; i.byteValue(); 二、byte to int // byte to intint仍有正负) static int byte2Int(byte byt){ // 直接强转 ...

打不死的小强lee的博客 2万+

java intbyte类型转换的2种方法

int是四字节,32位数。byte是一字节,8位数。在日常的格式转换中,我们只需要将byte类型数据前加括号加(int)即可转换成int类型数据。但是最近接触到一种全新的转换方法,虽然得到的结果是相同的,但在某些特殊情况时会用到。第一种方法(普通): int a = (int) aByte; 常规方法,我们只需要将byte数据类型前加上int关键字即可。第二种方法:第一种方法可以应付绝大多数的情

往事散云烟,十寸光阴换一钱 1万+

王珊-数据库系统概论(第6版)PPT课件

王珊-数据库系统概论(第6版)PPT课件

上一篇: 网络在线游戏开发心得
下一篇: websphere端口列表
andyxm
博客等级 码龄21年 70粉丝 61原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值