找回密码
 加入
搜索
查看: 8607|回复: 6

[效率算法] 如何对16进制的数据进行大小比较?

  [复制链接]
发表于 2013-1-24 14:55:08 | 显示全部楼层 |阅读模式
比如11 EE 33 00 12 FD EE 与11 EE 33 00 12 FD ED 怎么比较大小?有个想法就是转换在10进制后再比较,不过没有方法,望大侠指点迷津!
发表于 2013-1-24 15:10:08 | 显示全部楼层
啥意思?难道不能直接比?
当然你也可以用Dec()函数转成你想的十进制比较
发表于 2013-1-24 15:13:11 | 显示全部楼层
$hex1 = 0x11EE330012FDEE
$hex2 = 0x11EE330012FDED
MsgBox(0,0,$hex2-$hex1)
 楼主| 发表于 2013-1-25 15:12:02 | 显示全部楼层
本帖最后由 My2009 于 2013-1-25 15:18 编辑

怪我没有说清楚,不好意思,意思是进行加减乘除,$dec = Dec("EE330012FDEE"),返回的是0,是长度过长数据溢出了吗?
发表于 2013-1-25 15:19:56 | 显示全部楼层
回复 4# My2009
有区别吗?
发表于 2013-2-22 02:39:17 | 显示全部楼层
hex1 = 0x11EE330012FDEE
$hex2 = 0x11EE330012FDED
hex1  <> $hex2
判断这2个
 楼主| 发表于 2013-3-3 10:55:42 | 显示全部楼层
后面的几位是0-9时就没问题,一出现字母就不行了
$a="0002"
$b="0004"
$C="0x00E0EEEEEDEE"
$D="0x00E0EEEEEDEF"

MsgBox(1,"nub",$b-$a)

MsgBox(1,"nub",Dec($d)-Dec($c))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 22:36 , Processed in 0.080971 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表