?

Log in

No account? Create an account
  Journal   Friends   Calendar   User Info   Memories
 

Электронный миссионер

25th March, 2017. 4: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
...


Куда подевался битик? Я НЕ понимаю!

Read 9 Notes -Make Notes

Back A Day - Forward A Day