Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 30

Автор C. Π‘ΠΎΡ‡ΠΊΠΎΠ²

ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.2. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ char ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ. Если Π²ΠΎ врСмя компиляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опция, которая измСняСт ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠ° char со Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π° Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ, Ρ‚ΠΎ для Π½Π΅Π³ΠΎ выполняСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ для Ρ‚ΠΈΠΏΠ° unsigned char (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 4.3).

Π’Π°Π±Π»ΠΈΡ†Π° 4.2.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠžΡ‚ Ρ‚ΠΈΠΏΠ° К Ρ‚ΠΈΠΏΡƒ ΠœΠ΅Ρ‚ΠΎΠ΄ char short Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ char long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ char unsigned char сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; char unsigned short ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ тСряСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ short; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ short Π² unsigned short char unsigned long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long Π² unsigned long char float Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ float char double Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ double short char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° short long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ short unsigned char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° short unsigned short сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ тСряСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° short unsigned long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long Π² unsigned long short float Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ float short double Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠΌ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ double long char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° long short сохранСниС младшСго слова long unsigned char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° long unsigned short сохранСниС младшСго слова long unsigned long сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ тСряСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° long float прСдставляСтся ΠΊΠ°ΠΊ float; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° нСкоторая потСря точности long double прСдставляСтся ΠΊΠ°ΠΊ double; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° нСкоторая потСря точности

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ БП MSC ΠΈ БП Π’Π‘ Ρ‚ΠΈΠΏ int эквивалСнтСн Ρ‚ΠΈΠΏΡƒ short ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠ° int производится ΠΊΠ°ΠΊ для Ρ‚ΠΈΠΏΠ° short. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях языка Π‘ΠΈ Ρ‚ΠΈΠΏ int эквивалСнтСн Ρ‚ΠΈΠΏΡƒ long ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠ° int производится ΠΊΠ°ΠΊ для Ρ‚ΠΈΠΏΠ° long.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²

Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся ΠΊ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Ρ†Π΅Π»ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Ρ†Π΅Π»ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΡƒΡ‚Π΅ΠΌ усСчСния ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚ΠΎΠ². Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся ΠΊ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Ρ†Π΅Π»ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Ρ†Π΅Π»ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΡƒΡ‚Π΅ΠΌ дополнСния нулями слСва. Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡƒΡ‚Π΅ΠΌ прСобразования ΠΊ Ρ‚ΠΈΠΏΡƒ long, Π° Π·Π°Ρ‚Π΅ΠΌ прСобразования значСния Ρ‚ΠΈΠΏΠ° long ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

Если Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся ΠΊ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Ρ†Π΅Π»ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‚ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС Π½Π΅ мСняСтся. Однако, Ссли ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ (Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ) Π±ΠΈΡ‚ Π±Ρ‹Π» установлСн Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, прСдставляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ измСнится.

ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.3.

Π’Π°Π±Π»ΠΈΡ†Π° 4.3.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠžΡ‚ Ρ‚ΠΈΠΏΠ° К Ρ‚ΠΈΠΏΡƒ ΠœΠ΅Ρ‚ΠΎΠ΄ unsigned char char сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ становится Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ unsigned char short Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned char long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned char unsigned short Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned char unsigned long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned char float Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ float unsigned char double Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ double unsigned short char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° unsigned short short сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ становится Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ unsigned short long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned short unsigned char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° unsigned short unsigned long Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ unsigned short float Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ float unsigned short double Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄ΠΎ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ double unsigned long char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° unsigned long short сохранСниС младшСго слова unsigned long long сохранСниС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прСдставлСния; ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ становится Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ unsigned long unsigned char сохранСниС младшСго Π±Π°ΠΉΡ‚Π° unsigned long unsigned short сохранСниС младшСго слова unsigned long float ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ float unsigned long double ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ double (Π² вСрсии 5 БП MSC это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ производится Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° long)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ БП MSC ΠΈ БП Π’Π‘ Ρ‚ΠΈΠΏ unsigned int эквивалСнтСн Ρ‚ΠΈΠΏΡƒ unsigned short ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠ° unsigned int производится ΠΊΠ°ΠΊ для Ρ‚ΠΈΠΏΠ° unsigned short. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях языка Π‘ΠΈ Ρ‚ΠΈΠΏ unsigned int эквивалСнтСн Ρ‚ΠΈΠΏΡƒ unsigned long ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ‚ΠΈΠΏΠ° int производится ΠΊΠ°ΠΊ для Ρ‚ΠΈΠΏΠ° unsigned long.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ЗначСния Ρ‚ΠΈΠΏΠ° float ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ ΠΊ Ρ‚ΠΈΠΏΡƒ double Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ точности. ЗначСния Ρ‚ΠΈΠΏΠ° double ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ Ρ‚ΠΈΠΏΡƒ float ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ точности. Однако Ссли порядок значСния Ρ‚ΠΈΠΏΠ° double слишком Π²Π΅Π»ΠΈΠΊ для прСдставлСния экспонСнтой значСния Ρ‚ΠΈΠΏΠ° float, Ρ‚ΠΎ происходит потСря значимости, ΠΎ Ρ‡Π΅ΠΌ сообщаСтся Π²ΠΎ врСмя выполнСния.

ЗначСния с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ ΠΊ Ρ†Π΅Π»Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Π² Π΄Π²Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°: сначала производится ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΈΠΏΡƒ long, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ этого значСния Ρ‚ΠΈΠΏΠ° long ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ. Дробная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ значСния отбрасываСтся ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ long; Ссли ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слишком Π²Π΅Π»ΠΈΠΊΠΎ для Ρ‚ΠΈΠΏΠ° long, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСобразования Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½. ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.4.

Π’Π°Π±Π»ΠΈΡ†Π° 4.4.

ΠžΡ‚ Ρ‚ΠΈΠΏΠ° К Ρ‚ΠΈΠΏΡƒ ΠœΠ΅Ρ‚ΠΎΠ΄ float char ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ char float short ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ short float long усСчСниС Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части; Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Ссли ΠΎΠ½ слишком Π²Π΅Π»ΠΈΠΊ для прСдставлСния Ρ‚ΠΈΠΏΠΎΠΌ long float unsigned short ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ unsigned short float unsigned long ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ unsigned long float double Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ мантиссы Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ справа double char ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ float; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ float ΠΊ char double short ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ float; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ float ΠΊ short double long усСчСниС Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части; Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Ссли ΠΎΠ½ слишком Π²Π΅Π»ΠΈΠΊ для прСдставлСния Ρ‚ΠΈΠΏΠΎΠΌ long double unsigned short ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ unsigned short double unsigned long ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ long; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ long ΠΊ unsigned long double float усСчСниС ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² мантиссы; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° потСря точности; Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слишком Π²Π΅Π»ΠΈΠΊΠΎ для прСдставлСния Ρ‚ΠΈΠΏΠΎΠΌ float, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСобразования Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½
ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ·-Π·Π° ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Π² трСбованиях ΠΊ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ памяти, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.