`
allenofchina
  • 浏览: 22503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java读取Unsigned Int的程序

    博客分类:
  • Java
阅读更多

unsigned int的范围为0-4294967295

 

所以int不再适用,我们这里使用long型

 

程序如下

 

    public static long readUnsignedInt(byte[] bytes) {
        long b0 = ((long) (bytes[0] & 0xff));
        long b1 = ((long) (bytes[1] & 0xff)) << 8;
        long b2 = ((long) (bytes[2] & 0xff)) << 16;
        long b3 = ((long) (bytes[3] & 0xff)) << 24;
        return (long) (b0 | b1 | b2 | b3);
    }

 

分享到:
评论

相关推荐

    计算字符串或文件的Crc32代码,与JAVA自身的CRC32算法计算结果相同

    计算字符串或文件的Crc32代码,提供标准的API,适应各语言开发的系统中调用,且与JAVA自身(import java.util.zip.CRC32)的CRC32算法计算结果相同。 // 获取计算字符Crc32代码 // 以10进制返回Crc32代码 CRC32_API ...

    android应用程序开发作业流程要点.doc

    * 整型数:int、unsigned int、long int、unsigned long int * 浮点型:float、double * 字符型:char、signed char * 布尔类型:boolean * 字符串类型:String 二、 Android 应用程序开发环境搭建 在 Android ...

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

    深入了解Java中String、Char和Int之间的相互转换

    深入了解Java中String、Char和Int之间的相互转换 Java是一种面向对象的编程语言,作为一名Java开发者,了解String、Char和Int之间的相互转换是非常重要的。本文将详细介绍Java中String、Char和Int之间的相互转换,...

    java用modbus通信.zip

    总的来说,这个压缩包提供了一套完整的解决方案,使Java开发者能够轻松地在应用程序中集成Modbus通信功能,无论是进行设备监控、数据采集还是远程控制。通过学习和理解这些库的使用,可以极大地提升开发效率,并确保...

    java8看不到源码-bit-io:用于读取/写入任意长度位的库

    java8 看不到源码位输入 用于读取/写入非八位字节对齐值的库,例如1-bit boolean或17-bit unsigned int 。 请参阅 Java8+ 风味版本。...writeInt(unsigned, size, int) long 6 1 63/64 readLong(unsign

    java-JNI调用动态库获取硬件信息制作软件加密

    通过JNI,开发者可以编写Java应用程序来调用本地方法,这些本地方法通常是用C或C++编写的,并被编译成动态链接库(DLL)或其他平台对应的库文件。 #### 二、Java-JNI调用动态库获取硬件信息制作软件加密步骤详解 **1...

    JOGL读取png图片

    在这个场景下,我们讨论的是如何使用JOGL在Java程序中读取PNG图片。 PNG是一种广泛使用的位图格式,尤其适用于网络图像,因为它支持透明度和无损压缩。在JOGL中读取PNG图片,我们需要借助额外的库,如PNGJ或者Java...

    安卓java读取网页源码-qimo:qimo

    安卓java读取网页源码 2020年安卓期末设计 最后测试运行时间2020年7月5日(爬虫有时效性) 整个库是安卓studio里上传的,(git用的不熟练,文件有些乱) git文件夹是服务器端的代码 1.服务器端主要是用python写的,...

    java写的词法分析器

    首先,这个Java词法分析器的核心功能是读取C语言的源程序字符流,并将其分解成词法单元序列。在词法分析过程中,它遵循特定的规则来识别不同的元素: 1. **保留字**:分析器能够识别C语言中的基本保留字,如`auto`,...

    上位机连接西门子S71200 亲测 ,同理也可连接西门子1500

    libnodave提供了基本的通讯功能,如建立连接、读写数据块、读取状态等,是进行上位机与PLC之间通讯的常用工具。 连接S7-1200 PLC的第一步是引入libnodave.dll到你的项目中。这通常涉及到在编程环境中设置库路径,...

    10进制转2进制 C/C++/JAVA

    1. **输入**:程序首先读取一个整数`n`。 2. **转换**: - 使用循环,不断地将`n`除以2,并将余数存入数组`a`中。 - 每次循环结束后,`i`的值等于`i / 2`。 - 循环直到`i`为0。 3. **输出**:从数组的最后一个...

    二进制与各种类型的数据转换.docx

    - 在C和C++中,可以使用指针强制类型转换来实现数据类型的转换,如将`byte[] temp1`转换为`int* p_temp1`,然后读取其值`int temp1_value = *p_temp1;`。这通常涉及字节对齐和字节顺序的问题,需要注意endianness...

    java向mysql插入数据乱码问题的解决方法

    id INT(4) UNSIGNED AUTO_INCREMENT PRIMARY KEY, message VARCHAR(50) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ``` 这样设置后,插入中文数据时便能以正确的编码形式存储,从而避免乱码的问题。 接下来...

    编译原理 课后答案

    - **源程序**:指以某种程序设计语言(如C、Java等)编写的程序。它是程序员直接编写的人可读的形式。 - **目标程序**:指的是编译器或解释器对源程序进行处理后的结果,通常是另一种语言(通常是机器语言或汇编...

    java面试题

    其中`UL`表示无符号长整型(Unsigned Long),确保计算结果为无符号类型。 4. **数据类型**:在宏定义中使用`L`或`UL`等后缀来指定数据类型,如题目所示,使用`UL`是为了表示无符号长整型。 ### 2. 条件宏定义与...

    国二上机题库

    在给定的代码片段中,可以看到多个函数的定义与调用实例,如`fun(unsigned long *n)`、`fun(int n)`和`long fun(char *p)`。这些函数展示了如何在C语言中定义接受不同类型参数的函数,并在主函数`main()`中调用它们...

    JSP实训六student(JSP实现图片上传和读取显示).doc

    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `fileName` VARCHAR(45), `fileContent` MEDIUMBLOB, `createDate` TIMESTAMP, PRIMARY KEY (`id`) ); ``` #### 小结 通过这两个实验,学生不仅学会了如何使用...

    基于C的BMP图像灰度化实例

    这个实例中的" BMPGray "可能包含了上述代码的实现,通过运行这个程序,你可以将任何BMP彩色图像转换为灰度图像,同时通过查看源码,深入理解图像处理的基本原理和C语言编程技巧。学习这个实例有助于提升你在图像...

Global site tag (gtag.js) - Google Analytics