Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wartości DWORD
Forum PHP.pl > Forum > PHP
mqmin
Mam problem z zmianą wartości z zmiennej np.

Kod
<?

$regkey="2312321";



// jak zamiecić tą wartość z systemu szesnastkowego na dzisiętny tak aby wypisało cos takiego jak watrości w rejestrze systemowym...



echo("0x02312321(36774689)");

?>  


jak jak zrobić aby wartość $regkey="1"; zmieniało n 0x00000001 na system szesnastkowy... ma byc 0 a potem x i zera dopełnijące do 8 znaków... np jak wartość równa jest 4363 to ma to wyglądać tak 0x00004363 i poźniej w nawiasie () ta wartość zamieniona na system dziesietny...
jakiego polecenia użyć?
dzieki z góry....
Sir Blade
hexdec oraz dechex questionmark.gif zobacz php.net
mqmin
Cytat
hexdec oraz dechex questionmark.gif  zobacz php.net

sprawdzałem... ale jakoś nie wychodzi...
może masz jakiś gotowy kod....
mqmin
No nareście doszedłem do tego jak to zrobić....

Żeby zmienną $liczba=2341 wypisać w postaci 0x00002341 (9025) użyłem takiego kodu:

Kod
<?



  $liczba10=hexdec($liczba);

  

  if(ereg("([a-fA-F0-9]{8})", $liczba))

    echo("0x".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{7})", $liczba))

    echo("0x0".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{6})", $liczba))

    echo("0x00".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{5})", $liczba))

    echo("0x000".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{4})", $liczba))

    echo("0x0000".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{3})", $liczba))

    echo("0x00000".$liczba." (".$liczba10.")");



  elseif(ereg("([a-fA-F0-9]{2})", $liczba))

    echo("0x000000".$liczba." (".$liczba10.")");

  

  elseif(ereg("([a-fA-F0-9]{1})", $liczba))

    echo("0x0000000".$liczba." (".$liczba10.")");



?>



i po sprawie...



$liczba10=hexdec($liczba); zmina zmienna liczba na system dziesietny...

^^^^^^^^^^^^^ - dzieki Sir blade



a z 0x00000324 poradziłem sobie w ten sposób jak widać... im mniej znaków w zmiennej tym więcej dopisuje 0 po 0x uzywając ereg w przedziale od 0-9 a-f A-F bo taki przedział reprezentują system szesnastkowy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.