Ĺadny brzuch
Mam pytanie jak dokonać konwersji liczbowej Hex na Dec w C++ Builder 6.0 PE. Czy ktoś zna jakiś algorytm? Z góry serdecznie dziękuję...
Najpierw poczytaj sobie jak konwersuje się liczby pomiędzy, tymi systemami, a napisanie później algorytmu to nie problem. Znajdź sobie informacje na ten temat najlepiej na google. ;)
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
Jak by ci się nie chciało szukać:
http://www.programuj.com/sysliczb.php
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
StrToInt("$" + Liczba_hex)
Liczba_hex to oczywiście String z liczbą szesnastkową.
http://www.planeta-delphi.com
cytat:MatroX napisał:
StrToInt("$" + Liczba_hex)
Liczba_hex to oczywiście String z liczbą szesnastkową.
W Pascalu nie ma tak łatwo. :P Samemu trzeba napisać odpowiedni algorytm.
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
Dzięki za dotychczasową pomoc. Sprawdziłem konwersje StrToInt("$" + Liczba_hex) i pewnych wypadkach dziła nie prawidłowo.Czy ktoś ma jakieś inne pomysły?
A możesz napisać jakie to są te "wypadki"?
http://www.planeta-delphi.com
Jak wpisuje w kodzie źródłowym np.: ShowMessage(StrToInt("$" + 64)) jest wszystko ok (konwertuje na 100). Ale ShowMessage(StrToInt("$" + 6464)) konwertuje na 6500 (powinno być 25700). Dziwne wyniki pojawiają się w składni ShowMessage(StrToInt("$FF"))w każdym razie nie 255. Konwersja jest mi potrzebna, by przekształcić numer Hex Gadu-Gadu z pliku config.dat na system dziesiętny.
napisz StrToInt("$6464") a nie (StrToInt("$" + 6464)) .
Nie wiem czy zauwarzyles, ze to co ci wychodzilo po konwersji to byla liczba, ktora podales + 26.
Widocznie $ ma pozycje 26 w kodzie ASCII:)
pozdrawiam8)
GG: 4596137
Wielkie dzięki!!! Teraz wszystko działa OK.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Najpierw poczytaj sobie jak konwersuje się liczby pomiędzy, tymi systemami, a napisanie później algorytmu to nie problem. Znajdź sobie informacje na ten temat najlepiej na google. ;)
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
Jak by ci się nie chciało szukać:
http://www.programuj.com/sysliczb.php
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
StrToInt("$" + Liczba_hex)
Liczba_hex to oczywiście String z liczbą szesnastkową.
http://www.planeta-delphi.com
cytat:MatroX napisał:
StrToInt("$" + Liczba_hex)
Liczba_hex to oczywiście String z liczbą szesnastkową.
W Pascalu nie ma tak łatwo. :P Samemu trzeba napisać odpowiedni algorytm.
gg: 5247385 | mail: vejita29@wp.pl
www.kuririn.kom.pl
Dzięki za dotychczasową pomoc. Sprawdziłem konwersje StrToInt("$" + Liczba_hex) i pewnych wypadkach dziła nie prawidłowo.Czy ktoś ma jakieś inne pomysły?
A możesz napisać jakie to są te "wypadki"?
http://www.planeta-delphi.com
Jak wpisuje w kodzie źródłowym np.: ShowMessage(StrToInt("$" + 64)) jest wszystko ok (konwertuje na 100). Ale ShowMessage(StrToInt("$" + 6464)) konwertuje na 6500 (powinno być 25700). Dziwne wyniki pojawiają się w składni ShowMessage(StrToInt("$FF"))w każdym razie nie 255. Konwersja jest mi potrzebna, by przekształcić numer Hex Gadu-Gadu z pliku config.dat na system dziesiętny.
napisz StrToInt("$6464") a nie (StrToInt("$" + 6464)) .
Nie wiem czy zauwarzyles, ze to co ci wychodzilo po konwersji to byla liczba, ktora podales + 26.
Widocznie $ ma pozycje 26 w kodzie ASCII:)
pozdrawiam8)
GG: 4596137
Wielkie dzięki!!! Teraz wszystko działa OK.