奇怪的字串大小判断

奇怪的字串大小判断

代码1
$a='221.132.222.61';
$b='221.132.222.81';
if($a>$b){print">"}
else{print"<"}

代码2
$a='221.132.222.81';
$b='221.132.222.61';
if($a>$b){print">"}
else{print"<"}

这2个代码得到的结果都是 < 怎么回事呢?? $a和$b只是交换了下,怎么结果不变呢??
$a='221.132.222.81';
$b='221.132.222.61';
if($a gt $b){print">"}
else{print"<"}
1、use warnings;
     use strict;

2、变量名不要用$a,$b
不过似乎不适合ip的判断
$ka="221.132.222.161";
$kb="221.132.222.81";
if($ka > $kb){print">"}
else{print"<"}

结果是<,估计是1根8比了,唉
IP不能按大小来比较吧!~
发错地方了

估计是221和221比的吧?
<符号进行转换了
用>号比较 把字符串当作数字来判断 不为0或者空字符串时为1 既然都是1 所以相等 两次都进入else 所以输出<