LINUX.ORG.RU

Что то в этом духе (u4 - uint32_t для i386 и производных
 32'х битных систем будет unsigned int)


/* Copy a 4 byte array into an int */
u4 byte_to_u4(byte *a)
{
  return (((u4)a[0] & 0xff) |
	  ((u4)a[1] & 0xff) << 8 |
	  ((u4)a[2] & 0xff) << 16 |
	  ((u4)a[3] & 0xff) << 24 );
}

/* Copy an u4 into a 4 byte array  */
void u4_to_byte(u4 u, byte *a)
{
  a[0] = (byte)(u & 0xff);
  a[1] = (byte)((u >> 8) & 0xff);
  a[2] = (byte)((u >> 16) & 0xff);
  a[3] = (byte)((u >> 24) & 0xff);
}

marsijanin ★★
()

snprintf() что ли?

anonymous
()
Ответ на: комментарий от anonymous

Спасибо. Что-то меня заглючило на предмет того, что раз в стандарте нет, то в avr-libc тоже.

marsijanin ★★
()

Пипец, вы это серьезно? Человек попросил подсказать ему sprintf, что само по себе тупо, а тут еще и гениальные ответы начали писать. По закону разума в ответ должны были появиться пару дюжин RTFM, но LOR, видимо, разуму не подвержен.

ShprotX
()
Ответ на: комментарий от Legioner

>> boost::lexical_cast<std::string>(12345);

Можно и средствами STL:

#include <sstream>
#include <string>

...

ostringstream os;
string        s;
	
os << 12345;
s = os.str();

Deleted
()

Ужас какой. :=O

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.