Бегущий бит - тупление...
Mar. 25th, 2017 04:50 pmПростейшая, простейшая задачка на сях - сделать бегущий бит в байте. Циклически бегущий бит. Этакий огонёк. Пишу такой примитивнейший код:
И потом в цикле его вызываю:
И получаю странный результат:
Куда подевался битик? Я НЕ понимаю!
char rol(char a)
{
return (a << 1) | (a >> 7);
}
И потом в цикле его вызываю:
char port = 0x01;
while (1) {
...
printf("%2X\n", (int)port);
}
И получаю странный результат:
2 4 8 10 20 40 FFFFFF80 FFFFFFFF FFFFFFFF ...
Куда подевался битик? Я НЕ понимаю!