Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wartości DWORD
mqmin
post 27.08.2002, 12:50:05
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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....
Go to the top of the page
+Quote Post
Sir Blade
post 27.08.2002, 13:07:31
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 7.06.2002

Ostrzeżenie: (0%)
-----


hexdec oraz dechex questionmark.gif zobacz php.net
Go to the top of the page
+Quote Post
mqmin
post 27.08.2002, 13:18:51
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Cytat
hexdec oraz dechex questionmark.gif  zobacz php.net

sprawdzałem... ale jakoś nie wychodzi...
może masz jakiś gotowy kod....
Go to the top of the page
+Quote Post
mqmin
post 28.08.2002, 11:49:47
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.03.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 09:22