float -> long

Mar 12, 2005 17 Replies

Hi All,



÷ÏÔ ÔÁËÁÑ ÆÕÎËÃÉÑ ÄÌÑ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ float -> long.

s32 FloatToS32(f32 x) { x = floor(0.5 + MAX_S32*x);



if(x > MAX_S32) x = MAX_S32; else if(x < -MAX_S32) x = -MAX_S32;



return (s32)x; }



ïÄÎÁËÏ ÇÒÁÂÌÉ: ÉÚ-ÚÁ ÒÁÚÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁÞÁÝÉÈ ÂÉÔÏ× × s32 É × f32 ÏÇÒÁÎÉÞÅÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ É Ë ÔÏÍÕ ÖÅ ËÏÍÐÉÌÅÒÏÚÁ×ÉÓÉÍÏ.
ëÁË ÓÄÅÌÁÔØ ÐÒÁ×ÉÌØÎÏ?

VLV



"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ


Hello, Vladimir! You wrote to All on Sat, 12 Mar 2005 21:41:41 +0300:

VV> s32 FloatToS32(f32 x) VV> { VV> x = floor(0.5 + MAX_S32*x);

VV> if(x > MAX_S32) x = MAX_S32; VV> else if(x < -MAX_S32) x = -MAX_S32;

ïÞÅ×ÉÄÎÏ, ÞÔÏ if (x > MAX_S32) return MAX_S32; else if (x MIN_S32) return MIN_S32; else

VV> return (s32)x; VV> }

VV> ïÄÎÁËÏ ÇÒÁÂÌÉ: ÉÚ-ÚÁ ÒÁÚÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁÞÁÝÉÈ ÂÉÔÏ× × s32 É × f32 VV> ÏÇÒÁÎÉÞÅÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ É Ë ÔÏÍÕ ÖÅ VV> ËÏÍÐÉÌÅÒÏÚÁ×ÉÓÉÍÏ.

VV> ëÁË ÓÄÅÌÁÔØ ÐÒÁ×ÉÌØÎÏ?

With best regards, Alexander Derazhne

Sat Mar 12 2005 22:52, Alexander Derazhne wrote to Vladimir Vassilevsky:

VV>> s32 FloatToS32(f32 x) VV>> { VV>> x = floor(0.5 + MAX_S32*x);

VV>> if(x > MAX_S32) x = MAX_S32; VV>> else if(x < -MAX_S32) x = -MAX_S32;

AD> ïÞÅ×ÉÄÎÏ, ÞÔÏ AD> if (x > MAX_S32) return MAX_S32; AD> else if (x MIN_S32) return MIN_S32;

ï ÐÏÚÏÒ ÍÎÅ, ÐÏÚÏÒ. HÏ ÇÒÁÂÌÉ, ËÁË ×ÓÅÇÄÁ, ÏËÁÚÁÌÉÓØ ÎÅ × ÜÔÏÍ...

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

Sat Mar 12 2005 22:52, Alexander Derazhne wrote to Vladimir Vassilevsky:

VV>> s32 FloatToS32(f32 x) VV>> { VV>> x = floor(0.5 + MAX_S32*x);

VV>> if(x > MAX_S32) x = MAX_S32; VV>> else if(x < -MAX_S32) x = -MAX_S32;

AD> ïÞÅ×ÉÄÎÏ, ÞÔÏ AD> if (x > MAX_S32) return MAX_S32; AD> else if (x MIN_S32) return MIN_S32; AD> else

ðÏÄÕÍÁ×ÛÉ. ôÏ, ÞÔÏ ÔÙ ÎÁÐÉÓÁÌ - ÔÏÖÅ ÎÅÐÒÁ×ÉÌØÎÏ. ðÒÉ×ÅÄÅÎÉÅ × ÓÒÁ×ÎÅÎÉÉ ÒÁÂÏÔÁÅÔ ÎÅ × ÔÕ ÓÔÏÒÏÎÕ. ÷ÏÔ ÒÁÂÏÞÉÊ ×ÁÒÉÁÎÔ:

#define MAX_S32 // 0x7fffffff #define CLIP_MAX_S32 2147483520.0f // -> 0x7fffff80

if(x > CLIP_MAX_S32) return MAX_S32; else if (x < -CLIP_MAX_S32) return -MAX_S32;

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

Hi Vladimir, hope you are having a nice day!

13 íÁÒ 05, Vladimir Vassilevsky wrote to Alexander Derazhne:

AD>> ïÞÅ×ÉÄÎÏ, ÞÔÏ AD>> if (x > MAX_S32) return MAX_S32; AD>> else if (x MIN_S32) return MIN_S32; AD>> else

VV> ðÏÄÕÍÁ×ÛÉ. ôÏ, ÞÔÏ ÔÙ ÎÁÐÉÓÁÌ - ÔÏÖÅ ÎÅÐÒÁ×ÉÌØÎÏ. VV> ðÒÉ×ÅÄÅÎÉÅ × ÓÒÁ×ÎÅÎÉÉ ÒÁÂÏÔÁÅÔ ÎÅ × ÔÕ ÓÔÏÒÏÎÕ. VV> ÷ÏÔ ÒÁÂÏÞÉÊ ×ÁÒÉÁÎÔ:

VV> #define MAX_S32 // 0x7fffffff VV> #define CLIP_MAX_S32 2147483520.0f // -> 0x7fffff80

if(x >> CLIP_MAX_S32) return MAX_S32; VV> else if (x < -CLIP_MAX_S32) return -MAX_S32;

á ÅÓÌÉ ÐÒÏÓÔÏ ÎÁÐÉÓÁÔØ

if(x > (float)MAX_S32) return MAX_S32; else if (x < -(float)MAX_S32) return -MAX_S32;

ÒÁÚ×Å ÎÅ ÂÕÄÅÔ ÔÏÖÅ ÓÁÍÏÅ?

WBR, AVB

Sun Mar 13 2005 01:02, Alexey V Bugrov wrote to Vladimir Vassilevsky:

AD>>> if (x > MAX_S32) return MAX_S32; AD>>> else if (x MIN_S32) return MIN_S32; AD>>> else

VV>> ðÏÄÕÍÁ×ÛÉ. ôÏ, ÞÔÏ ÔÙ ÎÁÐÉÓÁÌ - ÔÏÖÅ ÎÅÐÒÁ×ÉÌØÎÏ. VV>> ðÒÉ×ÅÄÅÎÉÅ × ÓÒÁ×ÎÅÎÉÉ ÒÁÂÏÔÁÅÔ ÎÅ × ÔÕ ÓÔÏÒÏÎÕ. VV>> ÷ÏÔ ÒÁÂÏÞÉÊ ×ÁÒÉÁÎÔ:

VV>> #define MAX_S32 // 0x7fffffff VV>> #define CLIP_MAX_S32 2147483520.0f // -> 0x7fffff80

if(x >>> CLIP_MAX_S32) return MAX_S32; VV>> else if (x < -CLIP_MAX_S32) return -MAX_S32;

AVB> á ÅÓÌÉ ÐÒÏÓÔÏ ÎÁÐÉÓÁÔØ

if(x >> (float)MAX_S32) return MAX_S32; AVB> else if (x < -(float)MAX_S32) return -MAX_S32; AVB> ÒÁÚ×Å ÎÅ ÂÕÄÅÔ ÔÏÖÅ ÓÁÍÏÅ?

÷ ÔÏÍ-ÔÏ É ÄÅÌÏ, ÞÔÏ ÎÅÔ. 0x7fffffff ÂÕÄÅÔ ÐÒÉ×ÅÄÅÎÏ Ë 0x80000000 ËÏÔÏÒÏÅ ÉÍÅÅÔ ÔÏÞÎÏÅ f32 ÐÒÅÄÓÔÁ×ÌÅÎÉÅ.

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

ðÒÉ×ÅÔ, Vladimir !

12 Mar 05 , 21:41 Vladimir Vassilevsky ÐÉÓÁÌ Ë All:

VV> s32 FloatToS32(f32 x) VV> { VV> x = floor(0.5 + MAX_S32*x);

if(x >> MAX_S32) x = MAX_S32; VV> else if(x < -MAX_S32) x = -MAX_S32;

VV> return (s32)x; VV> }

VV> ïÄÎÁËÏ ÇÒÁÂÌÉ: ÉÚ-ÚÁ ÒÁÚÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁÞÁÝÉÈ ÂÉÔÏ× × s32 É × f32 VV> ÏÇÒÁÎÉÞÅÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ É Ë ÔÏÍÕ ÖÅ VV> ËÏÍÐÉÌÅÒÏÚÁ×ÉÓÉÍÏ.

VV> ëÁË ÓÄÅÌÁÔØ ÐÒÁ×ÉÌØÎÏ?

á ÐÒÅÄÅÌÙ Õ _S32 éÍÅÎÎÏ [-MAX_S32,+MAX_S32] ? á ÆÌÏÁÔ ÏÎÏ ËÁË ÏËÒÕÇÌÑÅÔ? Á x Õ ÎÁÓ ÉÚ ÄÉÁÐÁÚÏÎÁ [-1,1]? ëÓÔÁÔÉ, ÆÌÏÁÔ ÔÉÐÙ - ÏÎÉ ÐÒÉÎÃÉÐÉÁÌØÎÏ "ÎÅÔÏÞÎÙÅ ÔÉÐÙ" ÍÏÇÕÔ ÂÙÔØ ×ÅӣÌÙÅ ÏËÒÕÇÌÅÎÉÑ ÐÒÉ (ÎÅ)Ñ×ÎÏÍ ÐÒÉ×ÅÄÅÎÉÉ ÔÉÐÏ×, ÓÏ×ÅÔÕÀ ÐÏÓÍÏÔÒÅÔØ ÏÔÌÁÄÞÉËÏÍ ×Ï ÞÔÏ ÉÍÅÎÎÏ ÐÒÅ×ÒÁÔÉÌÉÓØ ËÏÎÓÔÁÎÔÙ.

s32 FloatToS32(const f32 x) { if (x >=FLOAT_MAX) return INT_MAX; if (x <=FLOAT_MIN) return INT_MIN; return (s32)floor(0.5 + MAX_S32*x); }

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... "ÇÁÓÔÒÏÎÏÍÉÞÅÓËÉÊ ÏÓÃÉÌÌÑÔÏÒ"

ðÒÉ×ÅÔ Vladimir!

12 Mar 05 21:41, Vladimir Vassilevsky ÐÉÓÁÌ All:

VV> ÷ÏÔ ÔÁËÁÑ ÆÕÎËÃÉÑ ÄÌÑ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ float -> long.

VV> s32 FloatToS32(f32 x) VV> { VV> x = floor(0.5 + MAX_S32*x);

if(x >> MAX_S32) x = MAX_S32; VV> else if(x < -MAX_S32) x = -MAX_S32;

VV> return (s32)x; VV> }

VV> ïÄÎÁËÏ ÇÒÁÂÌÉ: ÉÚ-ÚÁ ÒÁÚÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁÞÁÝÉÈ ÂÉÔÏ× × s32 É × f32 VV> ÏÇÒÁÎÉÞÅÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ É Ë ÔÏÍÕ ÖÅ VV> ËÏÍÐÉÌÅÒÏÚÁ×ÉÓÉÍÏ.

? þÔÏ ÔÙ ÉÍÅÅÛØ × ×ÉÄÕ? åÓÌÉ x É MAX_S32 ÏÄÎÏÇÏ ÔÉÐÁ (ÔÁË ÌÉ ÜÔÏ, Ñ ÎÅ ÚÎÁÀ, ÉÂÏ ÔÙ ÎÅ ÐÒÉ×ÅÌ ÎÉ ÏÐÒÅÄÅÌÅÎÉÑ MAX_S32, ÎÉ ÏÐÒÅÄÅÌÅÎÉÑ ÉÓÐÏÌØÚÕÅÍÙÈ ÔÏÂÏÊ ÔÉÐÏ×), É ÅÓÌÉ ÔÉÐ s32 ÍÏÖÅÔ ÐÒÉÎÉÍÁÔØ ÚÎÁÞÅÎÉÅ -MAX_S32, ÔÏ ÇÒÁÂÌÅÊ ÎÅ ×ÉÖÕ.

áÈ ÄÁ, floor() ÒÁÂÏÔÁÅÔ Ó ÔÉÐÁÍÉ double. ëÁË Ó ÎÉÍ ÓÏÏÔÎÏÓÉÔÓÑ Ô×ÏÊ ÔÉÐ f32, ÔÏÖÅ ÏÓÔÁÅÔÓÑ ÔÏÌØËÏ ÇÁÄÁÔØ... ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... åÓÌÉ ÄÏÌÇÏ ÄÕÍÁÔØ ÏÄÎÉ É ÔÅ ÖÅ ÍÙÓÌÉ, ÏÎÉ ÓÔÁÎÏ×ÑÔÓÑ ÇÒÑÚÎÙÍÉ.

Sun Mar 13 2005 16:58, Alex Mogilnikov wrote to Vladimir Vassilevsky:

VV>> ÷ÏÔ ÔÁËÁÑ ÆÕÎËÃÉÑ ÄÌÑ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ float -> long.

VV>> s32 FloatToS32(f32 x) VV>> { VV>> x = floor(0.5 + MAX_S32*x);

if(x >>> MAX_S32) x = MAX_S32; VV>> else if(x < -MAX_S32) x = -MAX_S32;

VV>> return (s32)x; VV>> }

VV>> ïÄÎÁËÏ ÇÒÁÂÌÉ: ÉÚ-ÚÁ ÒÁÚÎÏÇÏ ËÏÌÉÞÅÓÔ×Á ÚÎÁÞÁÝÉÈ ÂÉÔÏ× × s32 É × f32 VV>> ÏÇÒÁÎÉÞÅÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ É Ë ÔÏÍÕ ÖÅ VV>> ËÏÍÐÉÌÅÒÏÚÁ×ÉÓÉÍÏ.

AM> ? þÔÏ ÔÙ ÉÍÅÅÛØ × ×ÉÄÕ?

#define MAX_S32 0x7fffffff

(f32)MAX_S32 ÐÒÉ×ÏÄÉÔÓÑ Ë ÚÎÁÞÅÎÉÀ 0x80000000

ïÔÓÀÄÁ ÐÒÏÂÌÅÍÙ. ôÅÐÅÒØ ÐÏÎÑÌ?

AM> áÈ ÄÁ, floor() ÒÁÂÏÔÁÅÔ Ó ÔÉÐÁÍÉ double. ëÁË Ó ÎÉÍ ÓÏÏÔÎÏÓÉÔÓÑ Ô×ÏÊ AM> ÔÉÐ f32, ÔÏÖÅ ÏÓÔÁÅÔÓÑ ÔÏÌØËÏ ÇÁÄÁÔØ...

ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ ÏÞÅ×ÉÄÅÎ. þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

ðÒÉ×ÅÔ, Vladimir !

13 Mar 05 , 21:45 Vladimir Vassilevsky ÐÉÓÁÌ Ë Alex Mogilnikov:

VV> #define MAX_S32 0x7fffffff

VV> (f32)MAX_S32 ÐÒÉ×ÏÄÉÔÓÑ Ë ÚÎÁÞÅÎÉÀ 0x80000000

VV> ïÔÓÀÄÁ ÐÒÏÂÌÅÍÙ.

ðÌÁ×ÕÞËÁ - ÏÎÁ ÔÁËÁÑ, ÓËÏÌØÚËÁÑ. :) ó ÇÒÁÂÌÑÍÉ × ×ÉÄÅ ÍÁÌÏÐÒÅÄÓËÁÚÕÅÍÏÇÏ ÏËÒÕÇÌÅÎÉÑ. :(

VV> ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ ÏÞÅ×ÉÄÅÎ. VV> þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

#include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ ÐÏÎÒÁ×ÉÌÉÓØ? äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ?

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ÷ÙÐÏÌÚÅÎØ ÒÏÄÕ ÖÅÎÓËÏÇÏ ÐÏÄÌÏ ÎÁÒÕÛÉÌ ïÂÒÑÄ þÉÓÔÏÐÉÓÁÎÉÑ

Mon Mar 14 2005 01:22, Nickita A Startcev wrote to Vladimir Vassilevsky:

VV>> #define MAX_S32 0x7fffffff VV>> (f32)MAX_S32 ÐÒÉ×ÏÄÉÔÓÑ Ë ÚÎÁÞÅÎÉÀ 0x80000000 VV>> ïÔÓÀÄÁ ÐÒÏÂÌÅÍÙ. NAS> ðÌÁ×ÕÞËÁ - ÏÎÁ ÔÁËÁÑ, ÓËÏÌØÚËÁÑ. :) ó ÇÒÁÂÌÑÍÉ × ×ÉÄÅ ÍÁÌÏÐÒÅÄÓËÁÚÕÅÍÏÇÏ NAS> ÏËÒÕÇÌÅÎÉÑ. :(

ðÒÏÂÌÅÍÁ ÎÅ ÓÔÏÌØËÏ × ÏËÒÕÇÌÅÎÉÉ, ÓËÏÌØËÏ × ×ÎÕÔÒÅÎÎÅÊ ÆÕÎËÃÉÉ _ftol(). þÔÏ ÐÏÌÕÞÁÅÔÓÑ ÐÒÉ ÐÅÒÅÐÏÌÎÅÎÉÉ - ÚÁ×ÉÓÉÔ ÏÔ ËÏÍÐÉÌÅÒÁ.

VV>> ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ ÏÞÅ×ÉÄÅÎ. VV>> þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

NAS> #include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ ÐÏÎÒÁ×ÉÌÉÓØ? NAS> äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ?

á ÄÕÒÁÃËÉÅ ÄÌÉÎÎÙÅ ÉÍÅÎÁ É ÎÅ ×ÅÚÄÅ ÏÎÉ ÅÓÔØ.

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

14-Mar-05 01:22 Nickita A Startcev wrote to Vladimir Vassilevsky:

VV>> Я всегда работаю с машиннонезависимыми типами смысл которых очевиден. VV>> Чего и всем желаю.

NS> #include <inttypes.h> и прочие uint32_t/int8_t чем не понравились? NS> Длинно писать или в этой архитектуре такого нет? А если привычкам больше 10 лет, а этому inttypes.h/stdint.h меньше 10 лет (и таки не во всех компиляторах оно в комплекте сразу идут)?.

wbr, p.s. я только недавно начал постепенно переползать на эти стандартизированные typedef-ы, начав с того, что добавил их MED-у в раскраску :-)

ðÒÉ×ÅÔ Vladimir!

13 Mar 05 21:45, Vladimir Vassilevsky ÐÉÓÁÌ Alex Mogilnikov:

AM>> ? þÔÏ ÔÙ ÉÍÅÅÛØ × ×ÉÄÕ?

VV> #define MAX_S32 0x7fffffff

VV> ôÅÐÅÒØ ÐÏÎÑÌ?

äÁ, ÓÐÁÓÉÂÏ, Ñ ÐÏÎÑÌ ÕÖÅ ÉÚ ÐÏÓÌÅÄÕÀÝÅÇÏ Ô×ÏÅÇÏ ÐÉÓØÍÁ, ÇÄÅ ÔÙ ÜÔÏ ÏÐÒÅÄÅÌÅÎÉÅ ÐÒÉ×ÅÌ.

VV> ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ ÏÞÅ×ÉÄÅÎ. VV> þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

:) HÕ, ÄÌÑ ÍÅÎÑ ËÁË-ÔÏ ÓÌÏÖÎÏ×ÁÔÏ ÄÏÇÁÄÁÔÓØÑ ÉÚ ÎÁÚ×ÁÎÉÑ "s32", ÃÅÌÙÊ ÜÔÏ ÔÉÐ ÉÌÉ ÐÌÁ×ÁÀÝÉÊ. :) ðÒÉÈÏÄÉÔÓÑ ÄÏÇÁÄÙ×ÁÔØÓÑ ÉÚ ËÏÎÔÅËÓÔÁ, ÞÔÏ ÎÅ ×ÓÅÇÄÁ ÈÏÒÏÛÏ. ìÕÞÛÅ ×ÓÅ-ÔÁËÉ ÄÌÑ ÉÓËÌÀÞÅÎÉÑ ÒÁÚÎÏÞÔÅÎÉÊ ÐÒÉ×ÏÄÉÔØ ÏÐÒÅÄÅÌÅÎÉÑ.

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ï ÓËÏÌØËÏ ÎÁÍ ÏÔËÒÙÔÉÊ ÞÕÄÎÙÈ ÇÏÔÏ×ÉÔ ÏÔËÒÙ×ÁÛËÉ ËÒÀË!

Tue Mar 15 2005 08:13, Oleksandr Redchuk wrote to Nickita A Startcev:

VV>>> ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ ÏÞÅ×ÉÄÅÎ. VV>>> þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

NS>> #include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ ÐÏÎÒÁ×ÉÌÉÓØ? NS>> äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ?

üÔÏ ÖÅ ÎÁÄÏ ÐÒÉÄÕÍÁÔØ ÔÁËÉÅ ÄÕÒÁÃËÉÅ ÉÍÅÎÁ ÔÉÐÏ×. é ÎÅ ×ÅÚÄÅ ÏÎÉ ÅÓÔØ.

OR> p.s. Ñ ÔÏÌØËÏ ÎÅÄÁ×ÎÏ ÎÁÞÁÌ ÐÏÓÔÅÐÅÎÎÏ ÐÅÒÅÐÏÌÚÁÔØ ÎÁ ÜÔÉ OR> ÓÔÁÎÄÁÒÔÉÚÉÒÏ×ÁÎÎÙÅ typedef-Ù, ÎÁÞÁ× Ó ÔÏÇÏ, ÞÔÏ ÄÏÂÁ×ÉÌ ÉÈ OR> MED-Õ × ÒÁÓËÒÁÓËÕ :-)

ñ ÄÁ×ÎÏ ÐÅÒÅÛÅÌ ÎÁ ÍÁÛÉÎÎÏ-ÎÅÚÁ×ÉÓÉÍÙÅ ÔÉÐÙ, ËÏÇÄÁ-ÔÏ ÎÁÓÔÕÐÉ× ÎÁ ÇÒÁÂÌÉ Ó ÐÏÒÔÁÂÅÌØÎÏÓÔØÀ ÓÏÂÓÔ×ÅÎÎÏÇÏ 16-ÂÉÔÎÏÇÏ ËÏÄÁ ÎÁ 32-ÂÉÔÎÙÊ DOS extender. ÷ÏÏÂÝÅ ÐÒÏÂÌÅÍÁ ÄÁÖÅ ÇÌÕÂÖÅ:ÎÅ ÎÁ ×ÓÅÈ ÐÌÁÔÆÏÒÍÁÈ ÂÙ×ÁÅÔ 8-ÂÉÔÎÙÊ ÔÉÐ, ÉÚ-ÚÁ ÞÅÇÏ ÍÏÇÕÔ ÂÙÔØ ÏÛÉÂËÉ ÔÁÍ, ÇÄÅ ÐÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÏÂÒÅÚÁÎÉÅ ÒÅÚÕÌØÔÁÔÁ ÐÏ 8 ÂÉÔÁÍ. ôÏ ÅÓÔØ ÌÀÂÙÅ ÏÐÅÒÁÃÉÉ Ó ÏÇÒÁÎÉÞÅÎÉÅÍ ÛÉÒÉÎÙ ÎÁÄÏ ×ÙÐÉÓÙ×ÁÔØ × Ñ×ÎÏÍ ×ÉÄÅ.

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

15-Mar-05 17:46 Vladimir Vassilevsky wrote to Oleksandr Redchuk:

NS>>> #include <inttypes.h> и прочие uint32_t/int8_t чем не понравились? NS>>> Длинно писать или в этой архитектуре такого нет?

VV> Это же надо придумать такие дурацкие имена типов. И не везде они есть.

OR>> p.s. я только недавно начал постепенно переползать на эти OR>> стандартизированные typedef-ы, начав с того, что добавил их OR>> MED-у в раскраску :-)

VV> Я давно перешел на машинно-независимые типы, когда-то наступив на Я имел ввиду именно C99:inttypes.h Всяческие u08/u16/u32 и так далее - так давно.

VV> Вообще проблема даже глубже:не на всех платформах бывает 8-битный тип, Помню, ты писал уже.

wbr,

Hello Vladimir.

14 Mar 05 22:44, you wrote to Nickita A Startcev:

NAS>> #include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ NAS>> ÐÏÎÒÁ×ÉÌÉÓØ? äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ? VV> á ÄÕÒÁÃËÉÅ ÄÌÉÎÎÙÅ ÉÍÅÎÁ É ÎÅ ×ÅÚÄÅ ÏÎÉ ÅÓÔØ.

á ÚÎÁÅÛØ, Ñ ÕÖÅ ÔÁË ÐÒÉ×ÙË Ë ÜÔÉÍ ÉÍÅÎÁÍ, ÞÔÏ ÍÎÅ Ô×ÏÉ ËÁÖÕÔÓÑ ÄÕÒÁÃËÉÍÉ. óÅÒØÅÚÎÏ. üÔÏ, ËÏÎÅÞÎÏ, ÄÅÌÏ ×ËÕÓÁ, ÎÏ ÅÓÌÉ ÅÓÔØ ÓÔÁÎÄÁÒÔÎÙÅ, ÔÏ ÉÍÈÏ ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ. á ÅÓÌÉ ÎÅÔ - ÔÁË ×ÓÅ ÒÁ×ÎÏÅ ÖÅ ÐÒÉÈÏÄÉÔÓÑ ÏÐÒÅÄÅÌÑÔØ Ó×ÏÉ.

Alexey

ðÒÉ×ÅÔ, Oleksandr !

15 Mar 05 , 08:13 Oleksandr Redchuk ÐÉÓÁÌ Ë Nickita A Startcev:

VV>>> ñ ×ÓÅÇÄÁ ÒÁÂÏÔÁÀ Ó ÍÁÛÉÎÎÏÎÅÚÁ×ÉÓÉÍÙÍÉ ÔÉÐÁÍÉ ÓÍÙÓÌ ËÏÔÏÒÙÈ VV>>> ÏÞÅ×ÉÄÅÎ. þÅÇÏ É ×ÓÅÍ ÖÅÌÁÀ.

NS>> #include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ ÐÏÎÒÁ×ÉÌÉÓØ? NS>> äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ? OR> á ÅÓÌÉ ÐÒÉ×ÙÞËÁÍ ÂÏÌØÛÅ 10 ÌÅÔ, Á ÜÔÏÍÕ inttypes.h/stdint.h OR> ÍÅÎØÛÅ 10 ÌÅÔ (É ÔÁËÉ ÎÅ ×Ï ×ÓÅÈ ËÏÍÐÉÌÑÔÏÒÁÈ ÏÎÏ × ËÏÍÐÌÅËÔÅ OR> ÓÒÁÚÕ ÉÄÕÔ)?.

á Ñ É ÎÅ ÇÏ×ÏÒÀ, ÞÔÏ ÜÔÏ ÏÂÑÚÁÔÅÌØÎÏ É/ÉÌÉ ÅÄÉÎÓÔ×ÅÎÎÏ-ÐÒÁ×ÉÌØÎÏ. ñ ÇÏ×ÏÒÀ ÔÏÌØËÏ ÔÏ, ÞÔÏ × ÐÒÉÎÃÉÐÅ ÓÕÝÅÓÔ×ÕÅÔ ÔÁËÏÊ ÓÔÁÎÄÁÒÔ É ÉÎÏÇÄÁ ÕÄÏÂÎÏ ÎÁ ÎÅÇÏ ÚÁËÌÁÄÙ×ÁÔØÓÑ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ðÅÒÅÓÁÄÉÔØ ÓÏÂÁËÕ Ó ÓÅÎÁ ÎÁ ÃÅÐØ

NAS>> #include <inttypes.h> É ÐÒÏÞÉÅ uint32_t/int8_t ÞÅÍ ÎÅ ÐÏÎÒÁ×ÉÌÉÓØ? NAS>> äÌÉÎÎÏ ÐÉÓÁÔØ ÉÌÉ × ÜÔÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÔÁËÏÇÏ ÎÅÔ? VV> á ÄÕÒÁÃËÉÅ ÄÌÉÎÎÙÅ ÉÍÅÎÁ É ÎÅ ×ÅÚÄÅ ÏÎÉ ÅÓÔØ.

ïÎÉ × ÓÔÁÎÄÁÒÔÅ ÅÓÔØ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required