[I am using ActiveState 5.6 on Win2K]
I have a binary char assigned to a variable and am trying to do a right-shift on it, but getting weird results...
# $divLByt is left-byte of a 2 char binary string
my $ordval = ord($divLbyt);
print ("Ord of DivLeftByte = [$ordval]\n"
;
# Prints "84" (0101:0100)
# Shift $DivLbyt to the right by 1 position
$divLbyt >>= 1;
$ordval = ord($divLbyt);
print ("\nOrd of DivLeftByte = [$ordval]\n"
;
# Prints "48" (0011:0000) but I expect "42" (0010:1010)
Anyone know if ">>=" has problem on Win2K platforms ?
Help!
I have a binary char assigned to a variable and am trying to do a right-shift on it, but getting weird results...
# $divLByt is left-byte of a 2 char binary string
my $ordval = ord($divLbyt);
print ("Ord of DivLeftByte = [$ordval]\n"
# Prints "84" (0101:0100)
# Shift $DivLbyt to the right by 1 position
$divLbyt >>= 1;
$ordval = ord($divLbyt);
print ("\nOrd of DivLeftByte = [$ordval]\n"
# Prints "48" (0011:0000) but I expect "42" (0010:1010)
Anyone know if ">>=" has problem on Win2K platforms ?
Help!