Solved

binary to hex conversion algorithm ?

Posted on 2001-08-21
6
1,745 Views
Last Modified: 2010-08-05
Does anyone have a good binary to hex algorithm handy?
ie.

1100001010  => 30A
0011110000  => 0F0

Alex
0
Comment
Question by:Alex_Tong
  • 4
6 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 6412352
print unpack"H*",pack"B*",'0000001100001010';
print unpack"H*",pack"B*",'0000000011110000';
printf "%x",0b1100001010;
printf "%03x",0b0011110000;
0
 
LVL 8

Expert Comment

by:shlomoy
ID: 6412584
Perl code to turn characters in a string into hexadecimal ASCII codes and back again.
=====================================================================================
$string="A1B2";
$out = unpack("H*",$string);
print "Forward $out\n";
$str=pack("H*",$out);
print "Reverse $str\n";    


adding hex numbers:
--------------------
$number1 = 0x1234;
$number2 = 0xabcd;
 printf( "%x\n", $number1+$number2)          



0
 

Author Comment

by:Alex_Tong
ID: 6414370
When I try

$temp = "00000000111";
            print ("TEMP = $temp\n");
            print unpack"H*",pack"B*",$temp;
exit();


The output becomes
TEMP = 00000000111
00e0

and I wanted 007

Please help,
Alex
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 84

Expert Comment

by:ozo
ID: 6415620
$temp = '0000000000000111';
print unpack"H*",pack"B*",$temp;
0
 
LVL 84

Accepted Solution

by:
ozo earned 75 total points
ID: 6415662
$temp = "00000000111";
print scalar reverse unpack"h*",pack"b*",scalar reverse
$temp;
0
 
LVL 84

Expert Comment

by:ozo
ID: 6415755
#in v5.6
printf "%03x",oct "0b$temp";
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question