🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310446

Re: Zamiana real na int

#310446
From: Arnold Ziffel
Date: Fri, 10 Feb 2023 12:40
37 lines
2044 bytes
Stachu Chebel <stchebel@gmail.com> 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?

Będzie 1. Rzutowanie po prostu pozbywa się części po przecinku, nie robi 
zaokrąglania.

> 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.

A masz tam LEDa albo dowolną linię GPIO?

if(k == 1) led_on();

Taki LED debugging.

> 1) Jakie są odpowidniki w C, Pascal'owych funkcji Round i Floor?

W C nie ma, ale jest w bibliotece standardowej (math), nazywają się, 
niespodzianka, round() i floor().

> 2) Jak efektywne są ich kody maszynowe? Chodzi o czas.

Skompiluj, zobacz co wygeneruje kompilator. To zależy od platformy.

-- 
Przychodzi baba do lekarza:
- Panie doktorze, dziękuję za wspaniałe leczenie.
- Ależ ja leczyłem pani męża, nie panią!
- Tak, tak, ale ja po nim wszystko dziedziczę...
Technical Details
Message-ID: <3be77079-b2dd-435f-92c3-f9a1c242a697@hooterville.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.s.v.chmurka.net!not-for-mail
References: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.s.v.chmurka.net!not-for-mail
From: arnold@hooterville.invalid (Arnold Ziffel)
Newsgroups: pl.comp.lang.c
Subject: Re: Zamiana real na int
Date: Fri, 10 Feb 2023 12:40:08 +0000 (UTC)
Organization: news.chmurka.net
Message-ID: <3be77079-b2dd-435f-92c3-f9a1c242a697@hooterville.invalid>
References: <cdb9dcd7-cbe3-432d-b4af-5dca197d4eadn@googlegroups.com>
NNTP-Posting-Host: s.v.chmurka.net
Mime-Version: 1.0
Injection-Date: Fri, 10 Feb 2023 12:40:08 +0000 (UTC)
Injection-Info: vps.chmurka.net; posting-account="arnold"; posting-host="s.v.chmurka.net:172.24.44.20"; logging-data="19990"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: tin/2.6.1-20211226 ("Convalmore") (Linux/5.15.32-v7+ (armv7l))
Cancel-Lock: sha1:XLPxhPkrO+Zt+CA1xdfQCOc5V3U=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit