Hirdetés
- AMD Navi Radeon™ RX 9xxx sorozat
- Először beszélt bővebben az új Xbox konzolról a Microsoft
- OLED monitor topic
- Apple MacBook
- Ilyen olcsó sem volt még egy Apple notebook
- Fejhallgató erősítő és DAC topik
- Nem indul és mi a baja a gépemnek topik
- Nikon DSLR topik
- Azonnali informatikai kérdések órája
- Egér probléma
Új hozzászólás Aktív témák
-
maestro87
őstag
Szia, nem mondtam, hogy csak 16 bites számokat kezel, csak azt, hogy amit pl. windows-on beírsz int változót az alapból talán 24 vagy 32 bites emlékeim szerint, míg itt alapból csak 16 bites és előjeles. Előjel nélkülire %u-t kell használni, és ezek a \n, \r-ek sem igazán működnek itt.
Ez utóbbihoz talán a write_lcd függvényemet kellene módosítanom.A 6 tizedes pontosságot hogy számoltad ki, vagy hol írja?
Hogy számolod ki pl. a 24 bites float maximális értékét 3 tizedesjegy pontosság esetén?Amúgy #pragma --FLOAT=32 utasítással most lefordult, mindjárt kipróbálom a változást, de mint említettem már, jelenleg csak egy tizedesjegy pontosságra van szükségem (0.0-tól 100.0-ig), amit most is ki tudok íratni %f-fel gond nélkül,
csak ennek az egész számmal való szorzatát már nem (pl. 6 milliót). Tehát az eredményt már kerekíteni kellene egész típusra!
És ez a 32 bitre való állítás a fent általam leírt hibásan printf-felt egész értékeket még nem befolyásolja.Lehet, hogy még átállok az 10-zel, 100-zal, 1000-rel való szorzásra/osztásra,
de a milliókat akkor sem fogom tudni megjeleníteni.
Egyébként még azt nem értem, hogy mi a különbség a 32 bites float, 32 bites double és a 32 bites long double között.

update: 32-bites float esetén is ugyanezt kapom: printf("%f", 6123456.0); // --> 6123520.000000
Ki kellene számolni már csak kíváncsiságból is, hogy meddig pontos, csak nem tudom hogy kell.
Biztos a milliós nagyságrend már nem tetszik neki, de még a százezres sem. Illetve megnéztem az előbb, a %u is csak 65535-öt tud kiírni túlcsordulás nélkül, long-ra (32-bit) pedig végre megtaláltam, hogy a %lu-t kell használni (eddig %ul-lel próbáltam) és ugyanez jó unsigned short long-ra is.
Bár utóbbi esetben szerintem feleslegesen felkonvertálja a printf függvény a short long-ot 32-bites long-ra, de most annyi baj legyen.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kész rémálom lesz Linuxot használni jövőre az USA egyes államaiban
- Luck Dragon: Asszociációs játék. :)
- Xiaomi 17 Ultra - jó az optikája
- AMD Navi Radeon™ RX 9xxx sorozat
- BestBuy topik
- Chieftec-Prohardver nyereményjáték
- Path of Exile (ARPG)
- sziku69: Fűzzük össze a szavakat :)
- exHWSW - Értünk mindenhez IS
- Először beszélt bővebben az új Xbox konzolról a Microsoft
- További aktív témák...
- -40%! Legújabb innovációk! ÚJ!! HP EliteBook 640 G10 - i7-1365U 16GB 512GB iris Xe, Gar: 2024.11.06.
- XPS 9320 27% 13.4" 3.5K OLED érintő i7-1260P 16GB 512GB NVMe ujjlolv IR kam gar
- Macbook Pro 16" M1 Pro 2021 - 10 GPU, 16 CPU, 16GB RAM, 1 TERA SSD - garancia (12)
- BESZÁMÍTÁS! Asrock B450M R5 4500 16GB DDR4 512GB SSD GTX 1660 Super 6GB Zalman T3 Plus DeepCool 400W
- Precision 7760 27% 17.3" FHD IPS i7-11850H RTX A3000 32GB 512GB NVMe magyar vbill gar
- Lenovo magyar laptop billentyűzetre van szükséged? Akármelyik verzióban segítünk!
- Hp 830 G7 Core i7 10610U 16Gb 512Gb NVMe FullHD IPS Boltból Számlával Garanciával
- iPhone 12 64GB 100% (3hónap Garancia) - ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- HIBÁTLAN iPhone 14 128GB Starlight-1 ÉV GARANCIA - Kártyafüggetlen, MS4650
- Garmin USB ANT Stick jeladó eladó
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Ez utóbbihoz talán a write_lcd függvényemet kellene módosítanom.
Bár utóbbi esetben szerintem feleslegesen felkonvertálja a printf függvény a short long-ot 32-bites long-ra, de most annyi baj legyen.

