Hey David, My MUA believes you used Microsoft Outlook, Build 10.0.2627 to write the following on Monday, March 18, 2002 at 4:22:02 PM. >> 1. How do I brake the MAC Address up into bytes?
DG> I'm not exactly sure what format you're getting the MAC address in, but DG> it looks like you're just splitting it into two-character chunks... To DG> split that, you could do: DG> my $c = 0; DG> while($mac =~ /(.{2})/g){ DG> $mac[$c++] = $1; DG> } >> 2. How to convert to binary and put it in a variable? I think I >> have seen sprintf to convert, but how to get that into the var... DG> perldoc perlfunc | grep binmode >> 3. Then how to convert back to hex? DG> To convert to hex, you can use the aptly named hex() function, and check DG> out perldoc -f sprintf using the %d option to convert to decimal (or %x DG> to hexadecimal). DG> Hope that helped a bit, please provide more specific info if I'm DG> misunderstanding your questions. DG> -dave Thanks Dave! That got me a long way. Now I just need to know how to reverse the order of the bits... Input = 01000000 Output= 00000010 btw, this is what I have now: #!perl -w use strict; use diagnostics; my (@mac); my $mac = "4000 0000 0001"; $mac =~ s/\s//g; my $i = 0; while($mac =~ /(.{2})/g){ $mac[$i++] = $1; my $str = unpack("B32", pack("H", $1)); print $1 . " - " . "$str\n"; } print "\n@mac\n"; -- [EMAIL PROTECTED] MUA = TB! v1.53d (www.RitLabs.com/The_Bat) Windows NT 5.0.2195 (Service Pack 2) I have an imaginary friend who refuses to play with me. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]