My2009 发表于 2013-1-24 14:55:08

如何对16进制的数据进行大小比较?

比如11 EE 33 00 12 FD EE 与11 EE 33 00 12 FD ED 怎么比较大小?有个想法就是转换在10进制后再比较,不过没有方法,望大侠指点迷津!

happytc 发表于 2013-1-24 15:10:08

啥意思?难道不能直接比?
当然你也可以用Dec()函数转成你想的十进制比较

netegg 发表于 2013-1-24 15:13:11

$hex1 = 0x11EE330012FDEE
$hex2 = 0x11EE330012FDED
MsgBox(0,0,$hex2-$hex1)

My2009 发表于 2013-1-25 15:12:02

本帖最后由 My2009 于 2013-1-25 15:18 编辑

怪我没有说清楚,不好意思,意思是进行加减乘除,$dec = Dec("EE330012FDEE"),返回的是0,是长度过长数据溢出了吗?{:face (229):}

netegg 发表于 2013-1-25 15:19:56

回复 4# My2009
有区别吗?

82809085 发表于 2013-2-22 02:39:17

hex1 = 0x11EE330012FDEE
$hex2 = 0x11EE330012FDED
hex1<> $hex2
判断这2个

My2009 发表于 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))
页: [1]
查看完整版本: 如何对16进制的数据进行大小比较?