unsigned

0

witam
czy w pascalu moge uzyskac odpowiednik unsigned longint z C++??
po prostu potrzebuje liczb calokowitych dodatnich ujemne nie sa mi potrzebne
pozdr.

0

Niestety specyfikacja pascala nie przewiduje takiego typu. Nie da się też go zadeklarować.

(Tak btw. unsigned long, nie unsigned longint)

// Łukasz, pod tym względem pascal<>delfin.
// Ale jesli autor sie pomylił i chodziło mu o delphi...
// cardinal, longword, HWND, HBMP... I tysiąc innych (dword ;p ).

0

a DWORD?

[dopisane]
No właśnie - Pascal a Turbo Pascal to dwie różne sprawy. Jeśli chodzi o TP, to tam nie ma "ulonga". a dziwne, nie widzę powodu dla którego miałoby takiego typu nie być :-8

Jakby co, to zawsze można w asemblerze się pobawić.

0

no niestety chodzi o TP
a assembler chyba odpada chyba ze ograniczy sie do samej wstawki do tp
tak... unsigned long... ostatnio za duzo siedze w pascalu
pozdrawiam

0

W asablerze się pobawić?. Tam wszystkie liczby są ujemne/dodatnie, albo tylko dodatnie. Zależnie właśnie o co nam chodzi. A bada to się przecieŻ przez utawienie flag.

0

Sprawdziłem operacje bitowe na longincie i skoro 1 shl 31 działa (daje minus dużo), to znaczy, że można olać sam znak (może nawet wyłączyć range checking). Więc, jesli mają być wykonywane operacje na bitach, to zakres nie ma zadnego znaczenia. Działa również zapis l:=$ffffffff, daje: -1, czyli jest ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1