Article View: pl.comp.lang.c
Article #310449Re: Zamiana real na int
From: Przemek Biernat
Date: Wed, 22 Feb 2023 19:10
Date: Wed, 22 Feb 2023 19:10
30 lines
2411 bytes
2411 bytes
On Friday, February 10, 2023 at 6:48:17 AM UTC+1, Stachu Chebel wrote:
> Jak już kiedyś wspominałem, nie jestem ekspertem w C, stąd moje pytanie może wyglądać naiwnie.
> double a;
> uint16_t k;
> a=1.7;
> k=(uint16_t)(a);
>
> Ile będzie wynosić k? 1 czy 2? Można odpowiedzieć weź se skompiluj,
> uruchom, to zobaczysz. Tak, ale sprawa dotyczy programowania MCU
> i akurat z pewnych względów debuggowanie jest dosyć upierdliwe.
>
> Kolejne pytania do Kolegów znających Pascal'a.
> 1) Jakie są odpowidniki w C, Pascal'owych funkcji Round i Floor?
> 2) Jak efektywne są ich kody maszynowe? Chodzi o czas.
Nie używaj double'a tylko sobie zaimplementuj klasę decimal na dwóch unsinged int plus jedną zmienną jako flagę dla znaku.
Np:
class decimal
{
private:
unsigned int calkowite;
unsigned int ulamki;
};
Do tego dorób property w public i wszystkie operatory oraz metody które będziesz potrzebował.
Technical Details
Message-ID:
<c6a3090b-7aaa-41d3-86cd-8fa52d729ce4n@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.us.feeder.erje.net!feeder.erje.net!panix!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:159:0:b0:3bd:119d:d606 with SMTP id f25-20020ac80159000000b003bd119dd606mr1256069qtg.10.1677093025966; Wed, 22 Feb 2023 11:10:25 -0800 (PST) X-Received: by 2002:a05:690c:681:b0:52e:c5f1:a0d4 with SMTP id bp1-20020a05690c068100b0052ec5f1a0d4mr1296685ywb.4.1677093025678; Wed, 22 Feb 2023 11:10:25 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.us.feeder.erje.net!feeder.erje.net!panix!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Wed, 22 Feb 2023 11:10:25 -0800 (PST) In-Reply-To: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com> Injection-Info: google-groups.googlegroups.com; posting-host=193.238.201.2; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ NNTP-Posting-Host: 193.238.201.2 References: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <c6a3090b-7aaa-41d3-86cd-8fa52d729ce4n@googlegroups.com> Subject: Re: Zamiana real na int From: Przemek Biernat <biernat.przemyslaw@gmail.com> Injection-Date: Wed, 22 Feb 2023 19:10:25 +0000 X-Received-Bytes: 2320 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit