Hallo,
ich habe mich damit auseinandergesetzt, ein Script in PHP zu schreiben, das strings ins Dezimal- und Binärsystem umwandelt. Allerdings fällt mir auf, dass ich irgendetwas nicht richtig verstanden haben muss, weil zB. das Wort 'wiki' im Binärsystem laut Wikipedia 10111010010101101001 lautet, bei mir aber
01010111010010010100101101001001 rauskommt. Und wie die die Darstellung im Dezimalsystem erfolt, ist mir auch nicht so recht bewusst, irgendwie werd ich aus allen möglichen Artikeln zu dem Thema nicht schlau, daher wollte ich fragen, ob mir das hier vielleicht nochmal jemand erklären kann und ggf. mitteilen könnte, wie ich mine Script berichtigen kann.
Danke schonmal.
<?php
$x=array(
array("buchstabe"=>"A","dezimalzahl"=>"65","binärcode"=>"01000001"),
array("buchstabe"=>"B","dezimalzahl"=>"66","binärcode"=>"01000010"),
array("buchstabe"=>"C","dezimalzahl"=>"67","binärcode"=>"01000011"),
array("buchstabe"=>"D","dezimalzahl"=>"68","binärcode"=>"01000100"),
array("buchstabe"=>"E","dezimalzahl"=>"69","binärcode"=>"01000101"),
array("buchstabe"=>"F","dezimalzahl"=>"70","binärcode"=>"01000110"),
array("buchstabe"=>"G","dezimalzahl"=>"71","binärcode"=>"01000111"),
array("buchstabe"=>"H","dezimalzahl"=>"72","binärcode"=>"01001000"),
array("buchstabe"=>"I","dezimalzahl"=>"73","binärcode"=>"01001001"),
array("buchstabe"=>"J","dezimalzahl"=>"74","binärcode"=>"01001010"),
array("buchstabe"=>"K","dezimalzahl"=>"75","binärcode"=>"01001011"),
array("buchstabe"=>"L","dezimalzahl"=>"76","binärcode"=>"01001100"),
array("buchstabe"=>"M","dezimalzahl"=>"77","binärcode"=>"01001101"),
array("buchstabe"=>"N","dezimalzahl"=>"78","binärcode"=>"01001110"),
array("buchstabe"=>"O","dezimalzahl"=>"79","binärcode"=>"01001111"),
array("buchstabe"=>"P","dezimalzahl"=>"80","binärcode"=>"01010000"),
array("buchstabe"=>"Q","dezimalzahl"=>"81","binärcode"=>"01010001"),
array("buchstabe"=>"R","dezimalzahl"=>"82","binärcode"=>"01010010"),
array("buchstabe"=>"S","dezimalzahl"=>"83","binärcode"=>"01010011"),
array("buchstabe"=>"T","dezimalzahl"=>"84","binärcode"=>"01010100"),
array("buchstabe"=>"U","dezimalzahl"=>"85","binärcode"=>"01010101"),
array("buchstabe"=>"V","dezimalzahl"=>"86","binärcode"=>"01010110"),
array("buchstabe"=>"W","dezimalzahl"=>"87","binärcode"=>"01010111"),
array("buchstabe"=>"X","dezimalzahl"=>"88","binärcode"=>"01011000"),
array("buchstabe"=>"Y","dezimalzahl"=>"89","binärcode"=>"01011001"),
array("buchstabe"=>"Z","dezimalzahl"=>"90","binärcode"=>"01011010"),
array("buchstabe"=>"a","dezimalzahl"=>"97","binärcode"=>"01100001"),
array("buchstabe"=>"b","dezimalzahl"=>"98","binärcode"=>"01100010"),
array("buchstabe"=>"c","dezimalzahl"=>"99","binärcode"=>"01100011"),
array("buchstabe"=>"d","dezimalzahl"=>"100","binärcode"=>"01100100"),
array("buchstabe"=>"e","dezimalzahl"=>"101","binärcode"=>"01100101"),
array("buchstabe"=>"f","dezimalzahl"=>"102","binärcode"=>"01100110"),
array("buchstabe"=>"g","dezimalzahl"=>"103","binärcode"=>"01100111"),
array("buchstabe"=>"h","dezimalzahl"=>"104","binärcode"=>"01101000"),
array("buchstabe"=>"i","dezimalzahl"=>"105","binärcode"=>"01101001"),
array("buchstabe"=>"j","dezimalzahl"=>"106","binärcode"=>"01101010"),
array("buchstabe"=>"k","dezimalzahl"=>"107","binärcode"=>"01101011"),
array("buchstabe"=>"l","dezimalzahl"=>"108","binärcode"=>"01101100"),
array("buchstabe"=>"m","dezimalzahl"=>"109","binärcode"=>"01101101"),
array("buchstabe"=>"n","dezimalzahl"=>"110","binärcode"=>"01101110"),
array("buchstabe"=>"o","dezimalzahl"=>"111","binärcode"=>"01101111"),
array("buchstabe"=>"p","dezimalzahl"=>"112","binärcode"=>"01110000"),
array("buchstabe"=>"q","dezimalzahl"=>"113","binärcode"=>"01110001"),
array("buchstabe"=>"r","dezimalzahl"=>"114","binärcode"=>"01110010"),
array("buchstabe"=>"s","dezimalzahl"=>"115","binärcode"=>"01110011"),
array("buchstabe"=>"t","dezimalzahl"=>"116","binärcode"=>"01110100"),
array("buchstabe"=>"u","dezimalzahl"=>"117","binärcode"=>"01110101"),
array("buchstabe"=>"v","dezimalzahl"=>"118","binärcode"=>"01110110"),
array("buchstabe"=>"w","dezimalzahl"=>"119","binärcode"=>"01110111"),
array("buchstabe"=>"x","dezimalzahl"=>"120","binärcode"=>"01111000"),
array("buchstabe"=>"y","dezimalzahl"=>"121","binärcode"=>"01111001"),
array("buchstabe"=>"z","dezimalzahl"=>"122","binärcode"=>"01111010")
);
$str_new=array();
$str_split=str_split("wiki");
$str_count=count($str_split);
foreach($str_split as $value_1){
foreach($x as $key_2=>$value_2){
if($value_2['buchstabe']===$value_1){
array_push($str_new,$x[$key_2]);
}
}
}
$str_ascii="";
$str_dezimal="";
$str_binär="";
foreach($str_new as $str_new_2){
$str_ascii.=$str_new_2['buchstabe'];
$str_dezimal.=$str_new_2['dezimalzahl'];
$str_binär.=$str_new_2['binärcode'];
}
echo $str_ascii."<br/><br/>";
echo $str_dezimal."<br/><br/>";
echo $str_binär;
?>