nieprawidłowymi argumentami na binarny>>

V

vinay shabad

Guest
może ktoś mi pomoże i otrzymuję następujące humidum błąd & = ~ (0x0003); return ((21965 * humidumm)>> 13) - 46.850; muszę dodawać żadnych specjalnych nagłówków do korzystania z tej
 
[Quote = vinay shabad] muszę dodawać żadnych specjalnych nagłówków korzystania z tego [/quote] No specjalnym nagłówkiem jest potrzebny do tego. Moje kompilator kompiluje bez błędów. Możesz pisać o które się i wywołania funkcji?
 
int humidum; humidum & = ~ (0x0003); fsxhumi = ((21965) * humidumm)>> 13 - 46850; if (fsxhumi <0) {fsxhumi =-fsxhumi; DisplaySign = 1;} else DisplaySign = 0; if ( fsxhumi <100) {DigitPointSegEnable = 1; fsxhumi = fsxhumi * 100;} else {DigitPointSegEnable = 0;} tt = (int) fsxhumi; Digita = (unsigned char) ((int) (tt / 100)) / / ( extrait la partie des dizaines) tt =% tt 100; DigitB = (unsigned char) ((int) (tt / 10)); tt =% tt 10; DigitC = (unsigned char) tt;}
 
Ponownie mój kompilator daje mi żadnych błędów. Co to jest problem, który stoją, czy możesz opisać?
 
Jeśli z jakiegoś powodu Twój kompilator nie akceptuje zmiany biegów (co wydaje się dziwne) można podzielić przez 2 ^ 13 (0h80000) zamiast fsxhumi = ((21965 * humidumm) / 0h80000) - 46.850; Inna uwaga, w kodzie masz fsxhumi = ((21965) * humidumm)>> 13 - 46850; próbowałeś z fsxhumi = ((21965 * humidumm)>> 13) - 46.850; Alex
 
Próbowałem używać kodu z fsxhumi = ((21965 * humidumm) / 0h80000) - 46.850, ale to pokazuje błąd: invalid suffix "H80000" na stałej całkowitej [COLOR = "Silver"] [SIZE = 1] --- ------- postu dodana 13:41 ---------- Poprzedni post był na 13:39 ----------[/SIZE] [/color] tak i Próbowałem z drugiej fsxhumi = ((21965 * humidumm)>> 13) - 46.850; jej pokazuje następujący błąd błąd: nieprawidłowy operandy binarne>>
 
Przepraszam, to był mój błąd, miałem na myśli formacie hex 0x80000 również może być lepiej ti korzystać z niektórych typecasting zbyt fsxhumi = ((long int) (21965 * humidumm) / 0h80000) - 46850, jakiego typu jest fsxhumi, może on pomieścić wynik? A ile bitów swoją liczb całkowitych? Alex
 
pływak fsxhumi, i gussed to hex II próbował z nim jestem notgetting błąd, ale nie pokazuje wyjście
 
humidumm nie jest zdefiniowana zmienna w kodzie. Albo jest banalna literówka lub przegapiłeś, aby opublikować kompletny kod. Proszę o wyjaśnienie. PS:>> 13 może być zastąpiona / 0x2000, myślę. Nie mam pojęcia, gdzie / 0x80000 pochodzi z?
 
Zrobiłem głupi błąd rzeczywiście, używałem kalkulatora w trybie szesnastkowym i zrobiłem 2 ^ 13, ale 13 w trybie szesnastkowym wynosi 19 po przecinku więc wynik dostałem się do 2 ^ 19: oops: Alex
 

Welcome to EDABoard.com

Sponsor

Back
Top