Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

Бегущий бит - тупление...

Простейшая, простейшая задачка на сях - сделать бегущий бит в байте. Циклически бегущий бит. Этакий огонёк. Пишу такой примитивнейший код:
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
...


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

  • Я смог

    Спасибо yraz за советы. Перфоратор, молотки, газовая горелка спасли отца русской демократии. Патрон тупо приржавел, на самом деле…

  • Рабочее место

    Этакое лытыдыбровое, никак не определю себе место под солнцем. Чуть нытья. Как вы помните, некоторое время назад я переехал, и сильно страдал по…

  • О чём писать?

    Знаю, что осталось нас мало, но мы в тельняшках. Расскажите, какая тематика блога вам наиболее интересна, чтобы её освещать. Интересен инструмент,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 9 comments