
Dolphin
30.04.2018
07:50:09
короче блядь
у тебя есть т1 и т2

Andrew
30.04.2018
07:50:21
ну

Dolphin
30.04.2018
07:50:37
т1=7, т2=2, период=6

Google

Dolphin
30.04.2018
07:51:14
если (т2-т1)>период, то т1=т2
2-7 сколько будет?

Andrew
30.04.2018
07:51:43
-5

Dolphin
30.04.2018
07:51:54
а максимальное сколько?
10 например
тогда у тебя формула имеет вид: (10-(t2-t1))>период
это получается автоматически
из-за переполнения
или другими словами

Andrew
30.04.2018
07:53:51
тоесть автоматически там где Х
вставляется макс число микрос?
(Х(new_t - t) >= period)

Dolphin
30.04.2018
07:54:02
2 у тебя не 2
а 10+2
и тогда получается 12-7

Google

Andrew
30.04.2018
07:55:05
понял, это довольно странно
и интересно почему нигде так и не встречал обяснения как оно работает (переполнение микрос)

Dolphin
30.04.2018
07:55:31
так любое переполнение работает
при достижении максимального - будет ноль

Th0r
30.04.2018
07:56:31
в школе не учили столбиком складывать и единицу в следующий разряд переносить?
7+5
2 пишем 1 в уме

Andrew
30.04.2018
07:57:13

Dolphin
30.04.2018
07:57:24
здесь тоже

Andrew
30.04.2018
07:57:34

Dolphin
30.04.2018
07:57:36
просто ты сказал что тип у тебя беззнаковый

Th0r
30.04.2018
07:57:49

Dolphin
30.04.2018
07:57:54
на деле, знак числа, это 1 в старшем разряде

Andrew
30.04.2018
07:58:22
как просто, да?
ну я ж не знал что ардуинка в "уме" содержыт то что она переполнилась)

Dolphin
30.04.2018
07:58:37
компу короче похуй знаковое или беззнаковое
он суммирует и вычитает побитно

Th0r
30.04.2018
07:59:48

Dolphin
30.04.2018
07:59:51
вот например
FFFF = 65535 (uint16_t)
FFFF = -1 (int16_t)
то есть ты можешь интерпретировать беззнаковое - как знаковое и наоборот
если в старшем разряде у тебя 1, значит число отрицательное

Andrew
30.04.2018
08:01:32

Th0r
30.04.2018
08:01:49

Google

Dolphin
30.04.2018
08:02:25
short int a=0xFF;
a = 0b11111111;
a = -1;
a=0b01111111;
a=127;

Artem
30.04.2018
08:02:49
дополнительный код

Andrew
30.04.2018
08:03:04
короче
ардуино хоть и пироста и для салаг
но все же, в чуть сложнее проектах чем помигать диодом, все ж лутчше быть в теме програмирования
короче бегу тестировать

Artem
30.04.2018
08:04:39
в отрицательных числах самый старший бит ставится в 1, остальные биты инвертируются

Dolphin
30.04.2018
08:04:40
минус единица еще
переведи 1 в -1
not(1-1)=0b11111111;
обратно - +1

Artem
30.04.2018
08:08:25
1 в MSB, остальные инвертировать и +1 к значению LSB

Dolphin
30.04.2018
08:08:36
неа ))
заебал:
0b11111111; -> 0b00000000+1
второе дополнение
инверсия - первое

Artem
30.04.2018
08:09:48
плюс когда обратно?

Dolphin
30.04.2018
08:10:14
из отрицательного

Th0r
30.04.2018
08:10:22

Artem
30.04.2018
08:10:23
ну да

Google

Artem
30.04.2018
08:10:26
понял

Dolphin
30.04.2018
08:10:37
обратная операция же )
а стоп гоню же

Th0r
30.04.2018
08:11:18
0b00000001 = 0b11111110 + 1

Dolphin
30.04.2018
08:11:21
без разницы да

Artem
30.04.2018
08:11:39

Dolphin
30.04.2018
08:12:01

Admin
ERROR: S client not available

Dolphin
30.04.2018
08:12:34
или низя ))
похуй короче разобрались

Th0r
30.04.2018
08:13:08
если бы была разница, тогда в проце было бы две команды NEG

Dolphin
30.04.2018
08:13:24
ээ
две инверсии?

Andrew
30.04.2018
08:14:36
а ребят
нашел такую конвертацию строки в интеджер
String s2 = String (odo[9]);
а как обратно?

Dolphin
30.04.2018
08:15:02
объект класса String
смотри какие методы имеет

Th0r
30.04.2018
08:15:20

Artem
30.04.2018
08:15:29
std::to_string();

Google

Dr
30.04.2018
08:16:33

Th0r
30.04.2018
08:16:34

Dr
30.04.2018
08:16:44
а а где там интеджер?

Andrew
30.04.2018
08:17:48

Dolphin
30.04.2018
08:17:54

Andrew
30.04.2018
08:17:59

Th0r
30.04.2018
08:18:11
а а где там интеджер?
показания одометра - интегер, а конструктор определяет уже чо ему запихнули.
String myStr = String(50); — создаем строку из целого числа (преобразование int to string).

Dr
30.04.2018
08:18:29

Dolphin
30.04.2018
08:18:42

Artem
30.04.2018
08:18:42

Dr
30.04.2018
08:18:46
я ожидал строку В интеджер

Th0r
30.04.2018
08:19:34
да доебались до орфографии, понятно же что он имел ввиду

Dolphin
30.04.2018
08:19:47
только первый инт

Andrew
30.04.2018
08:20:14
понял

Dolphin
30.04.2018
08:20:29
а не

Th0r
30.04.2018
08:20:56

Andrew
30.04.2018
08:21:16

Dolphin
30.04.2018
08:21:27
String stringOne = String(String(int1) + ","+String(int2));