ďťż

Ł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
  •