Я получил на Рождество малиновый пи с набором светодиодов Blinkt.Я начал играть с ним на python, но я хотел играть с ним на своем любимом языке.Поэтому я посмотрел на порт npm библиотеки python.В целом я получаю поток, но потом я видел такую операцию.
function writeByte(byte) {
for (var i = 0; i < 8; i++) {
dat.writeSync(byte & 0x80 ? 1 : 0);
clk.writeSync(1);
byte <<= 1;
clk.writeSync(0);
}
}
Это я совершенно не понимаю.Я понял, что там есть какое-то байтовое (?) Действие, но как вы решаете, что связать со строкой, например: 0x80?Я пытаюсь выяснить, как улучшить эти знания, чтобы немного поиграть с этими выводами GPIO.Я прошу прощения, если я перепутал термины, но я потерян и хочу учиться иметь дело с этим видом операций.
https://github.com/NotNinja/node-blinkt/blob/master/src/blinkt.js это код библиотеки src