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

  • Чатик для общения

    Дорогие друзья, я понял что требуется место для общения. Много людей пишут в личных сообщениях, и хотят обсуждать разные штуки со мной или нет.…

  • Всё что в интернете - вам не принадлежит.

    Всё, сервис вконтакте окончательно сдулся. Спасибо что ты был, мы будем помнить тебя хорошим, но увы, смерть пришла слишком быстро но пора искать…

  • PHEM: The Palm Hardware Emulator M68k for Android

    Ностальгия по былым временам, иной раз не даёт увидеть удивительные новые открытия. Но тем не менее, я с большим теплом отношусь к старому железу,…

  • 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