Преобразование переменных

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1779340137 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1779340137 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Необходимо преобразовать переменную тип unsigned int в массив.
unsigned int a=2113;

unsigned char adr[] = {2, 1, 1, 3};

Как такое можно сделать подскажите плз!

да ладно? это откуда вопрос?

способ в лоб: какие значения может принимать unsigned int?
делишь на десятки тысяч, на тысячи, на сотни, на десятки и единицы
и загоняешь полученные значения в массив.
разве что ненужные нули можно грохнуть?

Так пробовал, выводит

Так пробовал, выводит какую-то хрень.
Брал так:
a = 2113;

a0 = a/1000;
a1 = a0 - a/1000;
a2 = a0 - a/100;
a3 = a0 - a/10;

что-то я плохо понял, что

что-то я плохо понял, что здесь происходит. надо было примерно так:
a0=a/10000
a1=(a-a0*10000)/1000
a2=(a-a0*10000-a1*1000)/100
a3=(a-a0*10000-a1*1000-a2*100)/10
a4=a-a0*10000-a1*1000-a2*100-a3*10
а вот как по-простому от leading zeroes избавляться - хего з