Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 24. 04. 2012 23:08

komornik
Zelenáč
Příspěvky: 17
Reputace:   
 

Přetečení

Dobrý den,
mám příklad, kde mam určit přetečení metodamy signed a unsigned při sčítání dvou čísel 100 a 50. Je jasný že unsigned nepřeteče, ale u signed nevim jak na to.
Předem děkuji
komornik

Offline

 

#2 25. 04. 2012 01:09 — Editoval frank_horrigan (25. 04. 2012 01:10)

frank_horrigan
Příspěvky: 938
Reputace:   31 
 

Re: Přetečení

Ahoj,
v jakém jazyku, a jaké datové typy??

100 + 50 ti může přetéct jen pokud máš signed char, které má rozsah -127 - +128, jinde ne...

jinak limitní hodnoty přetečení jsou (v céčku) definovaný konstantami CHAR_MIN a CHAR_MAX (které si můžeš nadefinovat i sám, jinak konstanty, které dělají limity (a tedy můžeš otestovat přetečení) jsou v limits.h

EDIT: i tak, pokud používáš numerické výpočty, není zrovna dobrým zvykem na to použít char (pokud na to nemáš extra dobrý důvod), pro malá čísla bych použil short int


The only thing worse than being wrong is staying wrong
Sun Tzu - The Art of War

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson