Size: a a a

2020 August 02

KW

Konstantin Wilhelm in ru_ASUTP
И тип везде uint8_t - 8ми битный
источник

В

Витька Корнеев... in ru_ASUTP
крайне странный алгоритм
источник

AC

Alexey Cheshire in ru_ASUTP
Konstantin Wilhelm
Это из Ардуино, там 8ми битная арзитектура
Ну, я-то тут не при чем :))) Говорю, что вижу... Может этот байт считывается либо из сети, либо из памяти
источник

AC

Alexey Cheshire in ru_ASUTP
Т.е. порядок может быть разный. Это как предположение
источник

KW

Konstantin Wilhelm in ru_ASUTP
Витька Корнеев
крайне странный алгоритм
Почему? Вроде норм, но вот эта != 0 мне всю машину портит. Смысла не вижу
источник

KW

Konstantin Wilhelm in ru_ASUTP
Alexey Cheshire
Ну, я-то тут не при чем :))) Говорю, что вижу... Может этот байт считывается либо из сети, либо из памяти
А какая разница? Байт он был и есть 8 бит
источник

AC

Alexey Cheshire in ru_ASUTP
1000 может быть как единицей, так и 8
источник

KW

Konstantin Wilhelm in ru_ASUTP
Alexey Cheshire
1000 может быть как единицей, так и 8
Есть архитектуры где тетрадами меняются?! 😮 Никогда не слышал о таком
источник

AC

Alexey Cheshire in ru_ASUTP
источник

KW

Konstantin Wilhelm in ru_ASUTP
Тут биг и Литтл эндиан совершенно не причем
источник

В

Витька Корнеев... in ru_ASUTP
if()

digitalWrite(datapin,val&(128>>i));

else

digitalWrite(datapin,val&(1<<i));
источник

В

Витька Корнеев... in ru_ASUTP
такой вариант по идее тоже работает
источник

KW

Konstantin Wilhelm in ru_ASUTP
Ну и? В функцию передаётся параметр bitOrder, который говорит как выдавать данные. В прямом порядке: от старшего бита к младшему или в обратном: от младшего к старшему
источник

AC

Alexey Cheshire in ru_ASUTP
он и выдает
источник

KW

Konstantin Wilhelm in ru_ASUTP
Alexey Cheshire
он и выдает
Ну понятно, сдвиг то влево идёт то вправо
источник

В

Витька Корнеев... in ru_ASUTP
хотя если лсб-младшие то просто надо иф наоборот
источник

KW

Konstantin Wilhelm in ru_ASUTP
Нах эта проверка на неравно 0
источник

В

Витька Корнеев... in ru_ASUTP
if()
digitalWrite(datapin,val&(1<<i));
else
digitalWrite(datapin,val&(128>>i));
источник

KW

Konstantin Wilhelm in ru_ASUTP
Ведь ее результат одинаков с ней или бе нее
источник

В

Витька Корнеев... in ru_ASUTP
Витька Корнеев
if()
digitalWrite(datapin,val&(1<<i));
else
digitalWrite(datapin,val&(128>>i));
вот так лаконичнее сам фор и проверку в иф я не стал расписывать
источник