Скорее почти C++. Вернее это и есть C++. Он ближе к сути нежели Паскаль, но если вы знакомы с Паскалем, проблем с освоением не будет.
Помогите плиииз - надо в виде одной команды по BT передать 2 числа. Я решил передавать одно число где последние две цифры отвечают одному параметру, а первые цифры - второму и мне нужны функции остатка от деления на 100 и целой части от деления. Как тут их записать?
Код (Text): int x = ...; int celoe = x / 100; int ostatok = x % 100; Но лучше будет сделать иначе. Вам, как я понимаю, нужен диапазон чисел [0..100]? Это помещается в 1 байт - [0..255]. Тогда: Код (Text): // преобразуем команды в двухбайтовое слово byte b1 = ...;// от 0 до 255 byte b2 = ...;// от 0 до 255 unsigned short result = (b1 << 8) | b2; // обратный процесс unsigned short data = ...; byte b1 = (byte)(data >> 8); byte b2 = (byte)data; Кстати, а как выглядит функция передачи команды по ВТ? Она какой тип данный принимает?
По задумке, я исполюзую айпад как пульт. Сейчас как раз пишу программу, которая считывает данные с G сенсора и передает их в виде команды по BT и думал использовать число как команду. До функции отправки команды я пока не дошел. Но видимо 2хбайтовая команда проще и работать будет быстрее. И как я понял, передавать надо 2хбайтовое число "result" а принимаем мы его так data = Serial.read() и потом чтобы разобрать data мы используем - int i = (byte)(data >> 8) + '0'; int j = (byte)(data) + '0';
Это читается как "переменная приводится к типу byte". При этом берется младший байт из числа любого типа, кроме byte, а остальное отбрасывается.