Wie findet ihr diese Binärfunktionen?

multimolti

Erfahrenes Mitglied
Hallo!

Hatte heute mal Lust, mich mit Binär-Code zu beschäftigen, also habe ich einige Funktionen geschrieben, die damit herummachen. Hier poste ich sie mal:

ASCII-Code in Binärcode umwandeln:
PHP:
function getbin($input)
{
	for($i = 0; $i < strlen($input); $i++)
		$ret .= str_repeat("0",8-strlen(decbin(ord($input{$i})))).decbin(ord($input{$i}));
	return $ret;
}
Binärcode zurück in ASCII-Code umwandeln:
PHP:
function getascii($input)
{
	for($i = 0; $i < strlen($input); $i = $i+8)
		$ret .= chr(bindec(substr($input, $i, 8)));
	return $ret;
}

Vor der Umwandlung testen ob der Input Binär- oder ASCII-Code ist:
PHP:
function isbinary($input)
{
	if((strlen($input) % 8 == 0) && ((substr_count($input, 0) + substr_count($input, 1)) == strlen($input)))
		return true;
	else return false;
}

Vielleicht kann die jemand von euch gebrauchen, würde mich über Feedback freuen!
 
Ist ja ne tolle Idee :D Wofür brauch man sowas?

Anmerkung: Das str_repeat würde ich ggf. durch str_pad ersetzen.
Je nach dem wie du die letzte Funktion einsetzt, könnte sie verhindern, dass man z.B. die (dezimale) Zahl 10000000 (zehn Milliarden) in Binärcode umwandeln kann ;)

Ansonsten Top!
 
Die letzte Funktion ist irgendwie doppelt gemoppelt... ich würde sie so schreiben:

PHP:
function isbinary($input)
{
    return( (strlen($input) % 8 == 0) && ((substr_count($input, 0) + substr_count($input, 1)) == strlen($input)) );
}
 
Zurück