Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Cudno "truncation" upozorenje

[es] :: C/C++ programiranje :: Cudno "truncation" upozorenje

[ Pregleda: 2533 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.kg.sbb.co.yu.



+1 Profil

icon Cudno "truncation" upozorenje08.04.2005. u 16:25 - pre 231 meseci
Radim u Embedded Visual Studio 3.0 , programiranje za Windows CE je manje vise isto kao za pravi "veliki" Windows, pa mislim da ovaj problem moze da resi i neko ko nikad nije radio na ovoj platformi, imam sledeci kod:

Code:

short racer_gamn[] =
{
    0xfb,0xff,0x00,0x00,0xff,0x00,0x00,0xf1...itd
};


pri kompajliranju prijavljujemi sledecu gresku:

warning C4305: 'initializing' : truncation from 'const int' to 'short'
F:\Project\main.cpp(39) : warning C4309: 'initializing' : truncation of constant value

ovo izbaci onoliko puta koliko ima hexadecim. vrednosti u init. nizu

Kolko sam shvatio kompajler kaze da npr: 0xfb ne moze da stane u 'short' koji je provereno velicine 2 bajta, i ako bi trebalo da moze ???

Kada pokrenem kompajliranu aplikaciju, i probam da otstampam npr. prvi element niza koji je ovde '0xfb' , odstampa mi u dec. obliku '-65' , ako pretvorimo ovo u hex. vrednost dobija se 'FF FF FF FF FF FF FF BF' , i uvek ima 8 bajta, od kojih je zadnji bas taj iz niza u ovom slucaju "FB". ???

Dali moze neko da zakjuci o cemu se ovde radi? nadam se da moje izlaganje problema nije previse konfuzno.

TNX
 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: Cudno "truncation" upozorenje08.04.2005. u 18:05 - pre 231 meseci
Kod mene sve odlicno radi.
Sigurno ti je DREVAN kompajler(naravno da jeste):)
Kada odstampam vrijednost prvog clana niza na ekranu se prikaze 251 sto je jednako 0xfb.
Pozdrav

 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Cudno "truncation" upozorenje08.04.2005. u 21:37 - pre 231 meseci
Ako smem da pitam, zasto koristis 'short' za smestanje
jednog bajta? Zasto ne koristis 'unsigned char'?

Takodje (ako ti nije tesko) odstampaj na ekranu vrednost

sizeof( short )

...bas me zanima.

Licno mislim da je nesto razdeseno u Options.
 
Odgovor na temu

Alef
Viktor Kerkez
Novi Sad

Član broj: 505
Poruke: 188
*.154.EUnet.yu.



Profil

icon Re: Cudno "truncation" upozorenje08.04.2005. u 23:08 - pre 231 meseci
Koliko ja vidim tu je sve u redu…

0xff je tipa const int, a pošto si ti eksplicitno naveo da ti je niz tipa short onda kompajler mora da izvrši truncation from 'const int' to 'short'.
 
Odgovor na temu

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.verat.net.



+1 Profil

icon Re: Cudno "truncation" upozorenje09.04.2005. u 19:29 - pre 231 meseci
Citat:
Takodje (ako ti nije tesko) odstampaj na ekranu vrednost

sizeof( short )

...bas me zanima.


velicine je 2.
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Cudno "truncation" upozorenje09.04.2005. u 23:10 - pre 231 meseci
Umjesto 0xFF piši 0x00FF i problem je riješen. Ako je to uopšte i bio problem...
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.kg.sbb.co.yu.



+1 Profil

icon Re: Cudno "truncation" upozorenje11.04.2005. u 11:30 - pre 231 meseci
Umesto "short" stavio sam "unsigned short" i sad je ok.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Cudno "truncation" upozorenje11.04.2005. u 14:40 - pre 231 meseci
Postoji li neki razlog zbog koga si stavio
'unsigned short' a ne 'unsigned char'?
 
Odgovor na temu

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.kg.sbb.co.yu.



+1 Profil

icon Re: Cudno "truncation" upozorenje11.04.2005. u 15:18 - pre 231 meseci
Nisam ja stavio, radim neku konverzaciju koda sa Palm OS-a na Pocket PC, mislim da treba 'short' jer kasnije sa nizom rade neke operacije sa 2 bajta, pa verovatno zbog toga.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Cudno "truncation" upozorenje

[ Pregleda: 2533 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.