getal naar binair getal omrekenen

Status
Niet open voor verdere reacties.

cyberexe

Gebruiker
Lid geworden
13 feb 2006
Berichten
144
hallo mensen,

ik wil een getal omrekenen naar een binair getal in 4 keer een rijtje van 8 bits.
ik ben hier al een tijdje mee bezig maar kan geen goed script vinden.
ik vind wel telkens een script in C of C++, maar ik weet niet hoe ik dat moet implementeren in mijn php scripts.

heeft iemand misschien een oplossing voor dit probleem??
 
dit heb ik vaker gezien op internet....
maar het probleem is nu dat ik een binair getal krijg dat maximaal ui 8 bits bestaat.
ik wil een reeks van 32 bits hebben.
die reeks moet dan weer het getal vertegenwoordigen.

voorbeeld:

getal = 174
binair getal = reeks van 32 bits
bijvoorbeeld: 10110010 01000101 01110010 01001101

het binair getal is fout, maar t is een voorbeeld :p

ik moet straks dan het getal omrekenen naar ASCII tekens
 
ik weet al wel dat het een u32 formaat moet zijn.
maar kan nogsteeds geen script vinden.
 
ik weet al wel dat het een u32 formaat moet zijn.
maar kan nogsteeds geen script vinden.

Voor zover ik weet (en via google) is er PHP geen u32 (althans niet met dezelfde naam).

Misschien kan je handmatig het aantal ontbrekende nullen toevoegen aan het begin van de string / getal?


[edit]zie deze post.[/edit]
 
Laatst bewerkt:
Als je trouwens het getal (bijv. 125) om wil zetten naar ascii karakter kan je ook het volgende gebruiken:
PHP:
sprintf("%c", 125);
 
nee.... das niet mogelijk.
het moet iig van decimaal naar binair in 32 bits.
het kan ook UTF-32 heten
 
Laatst bewerkt:
nee.... das niet mogelijk.
het moet iig van decimaal naar binair in 32 bits.

PHP:
$getal = decbin(125);
echo sprintf("%032d", $getal);
//Uitvoer:
//00000000000000000000000001111101

Mag ik vragen waarom je eerst deze (tussen)stap doet?
 
het is voor google maps.
ik moet het eerst omzetten naar binaire getallen.
daarna omzetten met een formule naar ascii.
google maps accepteerd namelijk alleen ascii als coordinaten.
er moet een polyline mee gemaakt worden.
 
Google Maps API Polylines

Ik zie nergens binaire getallen :rolleyes: dus waarom je het eerst binair wilt hebben ontgaat mij.
Tenzij het niets met Google Maps te maken heeft...
 
ik heb een script ... alleen zit met het volgende probleem:

Fatal error: Call to undefined method

dit is het stukje code wat er fout gaat:
PHP:
$encoded_points .= encodeSignedNumber($dlat) + encodeSignedNumber($dlon);

kan deze code zo geschreven worden??
zo nee, hoe moet ik dan de waarde doorlinken naar de volgende function?

alvast bedankt
 
Je weet zeker dat je die functies hebt gemaakt? Het zijn namelijk geen standaard PHP-functies
 
de functie is aangemaakt en staat boven deze functie.
volgens mij moet het een andere mogelijkheid zijn om een functie aan te roepen.
 
ik heb gezien dat er soms gebruik word gemaakt van deze code om naar een andere functie te verwijzen:

PHP:
 $encoded_points .= $this->encodeSignedNumber($dlat) + $this->encodeSignedNumber($dlon);

als ik dit doe krijg ik het volgende te zien:

Fatal error: Call to undefined method
 
Laatst bewerkt:
Wat je nu aan het doen bent is PHP met klassen...

$this-> wordt gebruikt binnen een PHP-klasse om een functie of variabele binnen die klasse aan te roepen.

Plaats de gehele code hier eens, waarschijnlijk loopt het ergens anders fout.
 
ik heb het probleem al gevonden.
er moest in een eerdere regel een . gezet worden.

bedankt voor jullie steun en hulp!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan