Подскажите как присвоить переменной значение двух первых элементов массива. Например(использовал точку как в рнр, вот не знаю как конкатенация в си для атмеги32)
Код
int a; Char Buf[10]; Buf[0] = 1; Buf[1] = 2; a = Buf[0].Buf[1]; //Как сделать, чтобы в переменной "a" было 12?
_Артём_
Jun 5 2012, 07:50
Цитата(Kruftin @ Jun 5 2012, 10:47)
Подскажите как присвоить переменной значение двух первых элементов массива. Например(использовал точку как в рнр, вот не знаю как конкатенация в си для атмеги32)
Как-то неточно выражаетесь...
Цитата(Kruftin @ Jun 5 2012, 10:47)
Buf[0] = 1; Buf[1] = 2; a = Buf[0].Buf[1]; //Как сделать, чтобы в переменной "a" было 12?[/code]
Код
a=Buf[0]*10+Buf[1];
Kruftin
Jun 5 2012, 08:01
А если у меня три элемента? Например Buf[0], Buf[1], Buf[2], то тогда как мне в int a положить значение из этих трех элементов массива(значение в этих трех элементах меняется от 0 до 180).
Код
int a; Char Buf[10]; Buf[0]=1; Buf[1]=8; Buf[2]=0;
a = ... // чтобы в a было 180
_Артём_
Jun 5 2012, 08:08
Цитата(Kruftin @ Jun 5 2012, 11:01)
А если у меня три элемента? Например Buf[0], Buf[1], Buf[2], то тогда как мне в int a положить значение из этих трех элементов массива(значение в этих трех элементах меняется от 0 до 180).
Код
int a; Char Buf[10]; Buf[0]=1; Buf[1]=8; Buf[2]=0;
a = ... // чтобы в a было 180
Аналогично...
Код
Char Buf[10]; Buf[0]=1; Buf[1]=8; Buf[2]=0;
a =Buf[0]*100+Buf[1]*10+Buf[2];
Это BCD-кодирование? Зачем оно вам тут?
Kruftin
Jun 5 2012, 08:20
Ну так-то да, спасибо. Нужно, чтобы значение координат, которые в массиве лежат вытаскивать. Ну и получается это норм сработает, если элементы массива у меня цифры,но имеют тип char?
_Артём_
Jun 5 2012, 08:26
Цитата(Kruftin @ Jun 5 2012, 11:20)
Ну так-то да, спасибо. Нужно, чтобы значение координат, которые в массиве лежат вытаскивать. Ну и получается это норм сработает, если элементы массива у меня цифры,но имеют тип char?
У вас цифры? или бинарные данные? 1 или '1'? Если цифры сначала ещё &15 сделать?
Код
a =(Buf[0]&15)*100+(Buf[1]&15)*10+(Buf[2]&15);
Сергей Борщ
Jun 5 2012, 08:40
QUOTE (_Артём_ @ Jun 5 2012, 11:26)
Если цифры сначала ещё &15 сделать?
Как-то совсем нечитаемо. (Buf[0] - '0') выглядит более понятно.
Kruftin
Jun 5 2012, 08:45
Бинарные данные, сделал как сказал _Артём_ и все ок.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.