Znaleziono 3 wyniki
- 12 sty 2005, o 09:30
- Forum: 8051
- Temat: SDCC Proste mnożenie i dziwny błąd wyniku na jednym bicie ..
- Odpowiedzi: 5
- Odsłony: 5845
wynik = ((long)a)*65536 + b*256 + c; dziala tak samo jak a*65536 + b*256 + c; (czyli zle) :( Tak jak napisal tdolata problemem jest cze [ Dodano : 12-01-2005, 08:41 ] (.. ciag dalszy, przepadkiem mi sie wyslalo w polowi, przepraszam) Tak jak napisal tdolata problemem jest czesc mnozona *256, gdyz ko...
- 10 sty 2005, o 11:25
- Forum: 8051
- Temat: SDCC Proste mnożenie i dziwny błąd wyniku na jednym bicie ..
- Odpowiedzi: 5
- Odsłony: 5845
Rzeczywiście pomogło :)) Dziękuje bardzo za pomoc ! Dobrze wiedzieć, na jakie rzeczy trzeba uważać w tych kompilatorach, SDCC dopiero poznaję, wcześniej pisałem w Keilu. Czy jest gdzieś może opis największych znanych "bug'ów", bo po włączeniu : http://sourceforge.net/tracker/?group_id=599&atid=10059...
- 9 sty 2005, o 13:35
- Forum: 8051
- Temat: SDCC Proste mnożenie i dziwny błąd wyniku na jednym bicie ..
- Odpowiedzi: 5
- Odsłony: 5845
SDCC Proste mnożenie i dziwny błąd wyniku na jednym bicie ..
Witam! Ostatnio spotkałem się z dosyć dziwnym zjawiskiem w SDCC, mianowicie : unsigned char a=0xff; unsigned char b=0xff; unsigned char c=0xff; long wynik; wynik=a*65536+b*256+c; daje w wyniku: 0x00FEFFFF !!! Tak jest FE , 16-sty bit jest zawsze zerowy niezależnie od wartości a,b,c :( Reszta bitów o...