![]() |
![]() ![]() |
![]() |
![]()
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.... |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 7.06.2002 Ostrzeżenie: (0%) ![]() ![]() |
hexdec oraz dechex
![]() |
|
|
![]()
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
![]() sprawdzałem... ale jakoś nie wychodzi... może masz jakiś gotowy kod.... |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 09:22 |