`
winstonczc
  • 浏览: 4236 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java无符号类型比较解决方案

阅读更多
因为java没有unsigned类型,当需要以unsigned类型比较整数时,需要考虑符号位

//将两个整数当成无符号整数作比较
public static int compareUnsignedInt(int a,int b){
if(a < 0 && b >= 0){//a为负数,b为正数或0
return 1;
}
if(a >= 0 && b < 0){//a为正数或0,b为负数
return -1;
}
if((a < 0 && b < 0) ||
(a >= 0 && b >= 0)){
a = a & 0x7FFFFFFF;
b = b & 0x7FFFFFFF;
}
if(a > b){
return 1;
}else if(a == b){
return 0;
}else{
return -1;
}
}
分享到:
评论

相关推荐

    解决java压缩zip文件时的中文乱码问题(包含jar包和工具类)

    解决java压缩zip文件时的中文乱码问题 实现:java压缩文件成zip实现无乱码。 包括:写好的工具类与jar包。 使用方法:导入ant.jar包,调用CompressExcelOperate中的方法,即可实现压缩文件,并保证没有中文乱码...

    JAVA基础之java的移位运算

    但这样使1位太靠左而不适合返回到byte 类型的值,因此人们规定,-0和0的表示方法一样,-1的解码为11111111 。尽管我们在这个例子使用了byte 类型的值,但同样的基本的原则也适用于所有Java 的整数类型。 因为Java ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;本书实例来源...

    ProjectEuler:来自https的ProjectEuler +解决方案

    但是,Java不支持“无符号”类型,因此传递这些情况的唯一方法是使用BigIntegers。 我对使用BigIntegers感到生疏,因为我们很少在我们的班级项目中使用它。 弱点吧? 玩得开心! ##信用一些解决方案,我从互联网...

    JHex:JHex工具类是一个专门用于二进制数据处理和基本数据类型转化的工具类

    JHex工具类参考手册 Version:1.2.0 Author:王兴达 Data:2018年5月21日15:22:56 简介 ...taInputStream这种类或者某些包装类的方法可以解决这个问题,但通常要么就是花费比较大的资源要么要么就是功

    assignment-5-state-pattern:通过模拟FSM的状态在JAVA中实现状态模式

    ,示例有限状态机代表了电路设计问题的解决方案。 (问题是要跟踪输入的总和是否为3的倍数。输入是无符号的2位整数。)用Java实现此计算机。 定义一个MultiplesOf3类,该类支持一个函数computeY(String input),...

    recruitment:测试潜在新兵的测试项目框架

    将以下文件作为输入: input_data.bin -32位无符号整数您将修改以下代码以实现指示的行为: ProcessFileMain.java -Java main()方法打开input_data.bin 创建output_data.bin并覆盖它(如果已经存在) 读入每个...

    编译原理全套

    3.2.1 正规式和上下文无关文法的比较 3.2.2分离词法分析器的理由 3.2.3 验证文法产生的语言 3.2.4 适当的表达式文法 3.2.5 消除二义性 3.2.6 消除左递归 3.2.7 提左因子 3.2.8 非上下文无关的语言结构 ...

    [编译原理].陈意云.文字版

    3.6.1 使用文法以外的信息来解决分析动作的冲突 3.6.2 特殊情况产生式引起的二义性 3.6.3 IR分析的错误恢复 3.7 分析器的生成器 3.7.1 分析器的生成器Yacc 3.7.2 用Yaec处理二义文法 3.7.3 Yaec的错误...

    leetcode最大蓄水量-Leetcode_LY:洋洋洋的力扣刷题记录

    leetcode最大蓄水量力码 力扣算法 # 标题 解决方案 困难 01 简单的 11 中等的 15 中等的 16 中等的 18 中等的 ...成员类型 ...是无符号整数类型; 这是向量中保存的实际对象的数量,不一定等于其存储容量。

    javaSE代码实例

    3.7.3 “”无符号右移 36 3.7.4 令人困扰的例子 37 3.8 赋值运算 37 3.8.1 普通赋值运算 37 3.8.2 运算赋值运算 38 3.9 括号及运算符间的优先级关系 38 3.10 常用数学工具包——java.lang.Math类 39 ...

    C语言入门经典(第4版)--源代码及课后练习答案

    2.5.1 无符号的整数类型 35 2.5.2 使用整数类型 36 2.5.3 指定整数常量 37 2.6 浮点数 38 2.7 浮点数变量 38 2.8 使用浮点数完成除法运算 39 2.8.1 控制小数位数 40 2.8.2 控制输出的字段宽度 41 2.9 较...

    c#学习笔记.txt

    (但是请注意:两个不同但结构上等效的委托类型的实例可能会比较为相等),准确地说,两个具有相同参数列表、签名和返回类型的不同的委托类型被认为是不同的委托类型。委托实例所封装的方法集合称为调用列表。 5, ...

    Python核心编程第二版(ok)

     6.17.2 元组类型操作符和内建函数.c内建方法   6.18 元组的特殊特性   6.18.1 不可变性给元组带来了什么影响   6.18.2 元组也不是那么“不可变”   6.18.3 默认集合类型   6.18.4 单元素元组   ...

    leetcode第321题-LeetCode-Reverse_Integer:LeetCode-Reverse_Integer

    Java中的LeetCode逆整数问题解决方案 问题 - 给定一个有符号的 32 位整数 x,返回 x 其数字颠倒。 如果反转 x 导致值超出有符号的 32 位整数范围 [-231, 231 - 1],则返回 0。 假设环境不允许您存储 64 位整数(有...

    android开发——简易计算器的设计报告.doc

    简易计算机的设计 摘要:Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能 够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新 兴力量。Android基于Linux平台,...

    华为编程开发规范与案例

    在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...

Global site tag (gtag.js) - Google Analytics