bin2hex 


string apg

CONVERT  binary data  to an ASCII containing the  hexadecimal  STRING representation.

The bin2hex is inverse function of the hex2bin function.




The conversion is done byte-wise with the high-nibble first.



<?php

string bin2hex 
string $string )


where,

$string The binary value as a STRING 
                                 to be converted to hexadecimal

?>
 

  $string   


The BINARY data to be converted to HEXADECIMAL data.



  1 EXERCISE   

<?php

$bin01 
'G�.p��8_��';

$bin2hex01 bin2hex($bin01);

echo 
$bin2hex01;

?>

 RESULT   

BINARY DATA:
'G�.p��8_��'

HEXADECIMAL REPRESENTATION:
'47efbfbd2e70efbfbdefbfbd381f5f0eefbfbdefbfbd'


  2 EXERCISE   

<?php

$bin02 
'101011010111000';

$bin2hex02 bin2hex($bin02);

echo 
$bin2hex02;

?>

 RESULT   

BINARY DATA:
'101011010111000'

HEXADECIMAL REPRESENTATION:
'313031303131303130313131303030'


  3 EXERCISE   

<?php

$bin03 
'Easy come, easy go.';

$bin2hex03 bin2hex($bin03);

echo 
$bin2hex03;

?>

 RESULT   

BINARY DATA:
'Easy come, easy go.'

HEXADECIMAL REPRESENTATION:
'4561737920636f6d652c206561737920676f2e'


  4 EXERCISE   

<?php

echo "Testing bin2hex() : basic functionality.<br>";

// array with different values for $string
$strings =  array (

          
//double quoted strings
/*1*/      
"Here is a simple string",
          
"\t This String contains \t\t 
          some control characters\r\n"
,
          
"\x90\x91\x00\x93\x94\x90\x91\x95\x96\x97
          \x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
,

           
//single quoted strings
/*4*/      
'Here is a simple string',
          
'\t This String contains \t\t 
          some control characters\r\n'
,
          
'\x90\x91\x00\x93\x94\x90\x91\x95\x96\x97
          \x98\x99\x9a\x9b\x9c\x9d\x9e\x9f'
,
);

// loop through with each element of 
// the $strings array to test bin2hex() function
$count 1;
foreach(
$strings as $string) {
  echo 
"<br><br>Iteration: $count<br>";
  
var_dump(bin2hex($string));
  
$count ++;
}
?>

  5 EXERCISE   

<?php

$s 
'';

for(
$i=0$i<256$i++) {
    
$s .= chr($i);
}
echo 
bin2hex($s)."<br><br>";
echo 
bin2hex("abc")."<br><br>";

?>