Im интерфейс с акселерометром с TivaC и отображением RAW-данных на UART.Чтение отрицательных значений акселерометра
void main(){
signed int accelerationX;
accelerationX = getAcceleration_X();
if (accelerationX>=0){
UART_OutString("\r\nX Axl: ");
UART_OutUDec((unsigned short) accelerationX);
} else {
UART_OutString("\r\nX Axl: - ");
UART_OutUDec((unsigned short) (accelerationX*-1));
}
}
Такой тип кода, который я получил на каком-то форуме. Я не понимаю, почему «ускорениеX * -1» выполняется, когда ускорение отрицательно.
'ускорениеX * -1' является просто неясным представлением' -accelerationX' – j123b567