Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Отображение картинки bmp https://www.cyberforum.ru/ c-beginners/ thread1587040.html
Привет. Пытаюсь отобразить картинку по вертикали, но компилятор ругается. Подскажите, что не так? :cry: Буду благодарен #include <stdint.h> #include <malloc.h> #include <stdio.h> #include...
C (СИ) Исправить ошибки в коде
В чем тут ошибка не пойму, все как по книге написал!
C (СИ) Табулирование функции на заданном интервале
#include <stdio.h> #include <stdlib.h> #include <math.h> main(int argc, char * argv) { double h,x,t,ep,eps,fun,Pi; int n; puts("Программа составления таблицы функции,"); puts("заданной на...
C (СИ) Вычисление площади круга: координаты центра и одной из точек окружности задаются в виде параметров функции создать подпрограмму-функцию для вычисления и вывода на экран площади круга, где координатв центра и одной из точек окружности задаются в виде параметров функции https://www.cyberforum.ru/ c-beginners/ thread1586883.html
C (СИ) Найти количество таких чисел из диапазона от 1 до N, что их сумма цифр делится на K https://www.cyberforum.ru/ c-beginners/ thread1586874.html
Вводятся два числа N и K. Выведите количество чисел из диапазона от 1 до N таких, что их сумма цифр делится на K. мой код зацикливается, не могунайти ошибку. #include <stdio.h> int main()...
Второе предложение из первой строки копировать во вторую строку C (СИ)
Даны строки: #include <iostream> #include <string> s1= "Hello world. I go to sleep? I not eating!",s2;Как можно второе предложение из первой строки копировать во вторую строку и при этом поменять...
C (СИ) Вычислить натуральный логарифм X в N итерациях с помощью цепных дробей
Программа вычисляет натуральный логарифм X в N итерациях с помощью цепных дробей и выводит значение в виде cf_log(X) = CF_LOG_X. Задаются значения в качестве аргументов --log X N. Функция...
C (СИ) Перевод из 8 в 10 систему счисления Здравствуйте, помогите пожалуйста доделать лабу...как можно быстро перевести из 8 в 10 сс? Не существует ли интерпретаторов? Перевод где //int Perevod(int natur) #include <iostream> #include... https://www.cyberforum.ru/ c-beginners/ thread1586815.html
C (СИ) Описать функцию Min2 вещественного типа, находящее минимальное из двух вещественных чисел A и B https://www.cyberforum.ru/ c-beginners/ thread1586719.html
Описать функцию Min2 вещественного типа, находящее минимальное из двух вещественных чисел A и B. С помощью этой функции найти минимальное из пар чисел A и B, A и C, A и D, если даны числа A, B, C, D....
C (СИ) Удалить в строке самое длинное/короткое слово Я в программировании полный 0, но практические нужно делать, если не трудно , то люди добрые помогите пожалуйста 1) Ввести простое предложение. Заменить в нём одно из слов (по запросу) на новое и... https://www.cyberforum.ru/ c-beginners/ thread1586713.html
1 / 1 / 0
Регистрация: 03.09.2015
Сообщений: 11
0

В чем суть операторов << и >>

20.11.2015, 13:08. Просмотров 9306. Ответов 10
Метки (Все метки)


Здравствуйте.
Уважаемые Форумчане, нужна помощь.
Имеется следующий код
C
1
2
3
4
5
if ((PINB&(1 << PB0)) == 0) // Если на выводе PB0 лог. 0
{
PORTB |= (1 << PB0); // Лог. 1 на выводе PB0
}
else
Не могу понять значение операторов << и >>.
В документации к среде написано: операторы побитового сдвига (значение первого операнда сдвигается на количество бит указанных во втором операнде).
Однако, если я правильно понял РВ0 это имя одного (первого) бита регистра. Опять же наличие числа перед оператором, для меня снова делает это выражение непонятным.

Среда разработки CodeVision AVR 3.12.
Я понимаю, что в самой среде могут использоваться иные/дополнительные операторы не оговоренные в стандарте языка, либо операторы могут иметь совсем иное значение. Однако не могу найти детальную и достоверную информацию по данным операторам (возможно я не там ищу).

P.S. Если я правильно понял:
PINB - регистр размером один байт, значение каждого бита означает состояние сигнала на входе порта (1- логическая единица, 0 - ноль)
PORTB - регистр размером один байт, значение каждого бита означает состояние сигнала на выходе порта (что будет подано, 1- логическая единица, 0 - ноль).

Заранее спасибо за помощь.
Прошу прощения, если вопрос задан не в тему или не в той ветке.

Вернуться к обсуждению:
В чем суть операторов << и >>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2015, 13:08
Готовые ответы и решения:

В чем суть continue в if-else
код первый. прата глава 7 упражнение 3. оператор continue отсутствует, все прекрасно работает....

Строгое чередование: в чем суть алгоритма?
Объясните пожалуйста смысл этого алгоритма. Я не могу понять, зачем мы turn присваиваем 1-i? Он же...

В чем суть функций putchar и getchar
подскажите кто знает что деляют эти функции

Поразрядные операции - в чем суть и применение?
Добрый вечер. Объясните, в каких задачах они могут понадобиться и как ими пользоваться. А конкретно...

__________________
Помогаю в написании студенческих работ здесь.
10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.