Цитата(Stas633 @ Apr 15 2007, 01:19)

....
например так:
Код
v=АЦП/10; //число десятков
i=АЦП%10; //число единиц
v<<=4;
РЕЗУЛЬТ=v+i;
нужно ли размещать "РЕЗУЛЬТ" (побитно!!!??

) в массиве "array" решите сами...
Это не правильно.. Извините, не понял сразу вопрос...
должно было бы быть так:
...
Код
array[0]=АЦП1%10; //v0
АЦП1=АЦП1/10;
array[1]=АЦП1%10; //v1
АЦП1=АЦП1/10;
array[2]=АЦП1%10; //v2
array[3]=АЦП1/10; //v3
array[4]=АЦП2%10; //i0
АЦП2=АЦП2/10;
array[5]=АЦП2%10; //i1
АЦП2=АЦП2/10;
array[6]=АЦП2%10; //i2
array[7]=АЦП2/10; //i3
... это только один из возможных, причем не самый лучший, вариант.
...если вы "сделаете" массив "array" двумерным (
array[НомАЦП][j]), то решение Вашей задачи можно будет записать короче и понятнее.
Код
void ВАШАФУНКЦ (unsigned int АЦП, char n) // где n - это номер канала АЦП, а АЦП - 10-битное значение
{
char i;
for(i=0;i<=2;i++)
{
array[n][i]=АЦП%10;
АЦП/=10;
}
array[n][3]=АЦП1/10;
}