@ru_arduino

Страница 6193 из 7737
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
7+5 2 пишем 1 в уме
а теперь дошло почему и как

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
ну я ж не знал что ардуинка в "уме" содержыт то что она переполнилась)
а как разница. ты считаешь только единицы, а все десятки они хоть в уме и есть - их отбрасывай и всё. 5-7=8 пишем, -1 десяток в уме

Dolphin
30.04.2018
07:59:51
вот например FFFF = 65535 (uint16_t) FFFF = -1 (int16_t)

то есть ты можешь интерпретировать беззнаковое - как знаковое и наоборот

если в старшем разряде у тебя 1, значит число отрицательное

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
без разницы да

0b00000001 = 0b11111110 + 1
инверсию потом сделал ))

Artem
30.04.2018
08:11:39
а стоп гоню же
ах ты наебщик

Dolphin
30.04.2018
08:12:01
ах ты наебщик
можно сначала -1 а потом инверсию

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

смотри какие методы имеет

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

Google
Th0r
30.04.2018
08:16:34
а ребят нашел такую конвертацию строки в интеджер String s2 = String (odo[9]); а как обратно?
toInt() – позволяет преобразовать строку в число (целое). При наличии в строке не целочисленных значений функция прерывает преобразование.

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

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).

Dolphin
30.04.2018
08:18:42
odo[9]
это 1 байт

Artem
30.04.2018
08:18:42
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
ага, тоесть String X = int+ "," + int; не получится преобразовать?
x=string(int1)+","+string(int2)// - если там конкатенация работает

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

Страница 6193 из 7737