Forum
Tipps
News
Menu-Icon

[PHP/EDV-Grundlagen] Umrechnung von ASCII ins Dezimal- und Binärsystem

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[&#39;buchstabe&#39;]===$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[&#39;buchstabe&#39;];
  
$str_dezimal.=$str_new_2[&#39;dezimalzahl&#39;];
  
$str_binär.=$str_new_2[&#39;binärcode&#39;];
}

echo 
$str_ascii."<br/><br/>";
echo 
$str_dezimal."<br/><br/>";
echo 
$str_binär;

?>


Antworten zu [PHP/EDV-Grundlagen] Umrechnung von ASCII ins Dezimal- und Binärsystem:

kann mir keiner helfen?  ???

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Suchst du nach der richtigen Umrechnung oder nach einer Lösung für dein PHP-Problem?

Eher nach der richtigen Umrechnung, und wie ich mein Script dann verändern muss.

Kann mir damit niemand helfen? :(

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
weil zB. das Wort 'wiki' im Binärsystem laut Wikipedia 10111010010101101001 lautet

Könntest du mal bitte die Quelle verlinken?
http://de.wikipedia.org/wiki/Kreiszahl
Unter 'Offene Fragen' steht das..

Gibt es denn vielleicht irgendwo schon einen Umrechner von ASCII in Binär?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Nun, möglicherweise bist du der erste, der sich die Mühe gemacht hat, den Binärcode auf dieser Seite auf Richtigkeit zu prüfen. Denn deine Variante sieht für mich richtig aus, wobei Groß- und Kleinschreibung immer zu beachten wären.

Naja, das ist halt Wikipedia. Man darf einfach keine Informationen von dort beziehen, ohne immer mit einem Auge auf die Richtigkeit zu schielen ;)

greez 8)
JoSsiF

Hallo!

<?php

$char 
= &#39;A&#39;;

$char_dec ord($char);
$char_hex base_convert($char_dec1016);
$char_bin base_convert($char_dec102);

print 
"That`s me: " $char "\n<br />";
print 
"That&#39;s me hexadecimal:" $char_hex "\n<br />";
print 
"That&#39;s me decimal:" $char_dec "\n<br />";
print 
"That&#39;s me binary:" $char_bin "\n<br />";

?>


Ich hoffe es wird dir in Zukunft etwas Schreibarbeit ersparen.

MFG
BWA

« Sry aber ich glaube die Frage sollte hier gestellt werdenHp erstellen so ähnlich wie bei piczo.com »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

PostScript
PostScript ist eine Programmiersprache zur Beschreibung von grafischen Objekten und Schriftzeichen zur Übertragung vom Computer zum Drucker oder Laserbelichter. Gene...