Перейти к содержимому


Фото

помогите с С плз


  • Чтобы отвечать, сперва войдите на форум
14 ответов в теме

#1 dayz Опубликовано 16 Сентябрь 2005 - 13:27

dayz
  • Свои
  • 343 Сообщений:
  • Роман Швецов
подскажите плз название функции в компиляторе для Си,которая позволяла бы делать побитовые операции(типа побитовое умножение,побитовое логическое умножение). Буду очень благодарен

Изменено: dayz, 16 Сентябрь 2005 - 13:30

Ромарио

#2 Ste! Опубликовано 16 Сентябрь 2005 - 13:35

Ste!

    [везде]сущий выдумщик!

  • Свои
  • 15 192 Сообщений:
  • Степан Чижов
Use da Google!

http://www.google.co...

#3 KiberGus Опубликовано 16 Сентябрь 2005 - 13:37

KiberGus
  • Genius loci
  • 6 561 Сообщений:
  • Алексей Гусейнов
& | Если пишешь один раз, то это побитовые операции, если два && или || то это уже логические опреции. Т.е. 1|2=3 1||2=1 3&2=2 3&&2=1
Зато, обладая единственной в мире подводной орбитальной группировкой спутников глонасс...
gentoo.gif

#4 dayz Опубликовано 16 Сентябрь 2005 - 13:45

dayz
  • Свои
  • 343 Сообщений:
  • Роман Швецов
понял,мне тогда получается нужны побитовые... а какой заголовочный файл для них??? а то подключив iostream,мой компилятор не может разобраться,что это за операция &&.
Ромарио

#5 Syrano Опубликовано 16 Сентябрь 2005 - 15:36

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев

& |
Если пишешь один раз, то это побитовые операции, если два && или || то это уже логические опреции. Т.е.
1|2=3
1||2=1
3&2=2
3&&2=1

Извините, уточню немного:

В стандарте языка нет тождества true == 1
Поэтому можно быть уверенным, что
1 || 2 != 0
3 && 2 != 0
а собственно, чему равно значение данных выражений сказать нельзя.
Я встречал компиллятор, который в качестве true использовал ~false, т.е. -1.

С нами сила Алхазашвили!


#6 Syrano Опубликовано 16 Сентябрь 2005 - 15:41

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев
А заголовочных файлов не требуется. А про iostream -- внимательнее с синтаксисом. Скорее всего просто опечатка где-то. Или логическая ошибка, вроде сравнения объекта на true/false без перегруженного оператора приведения к типу bool.

С нами сила Алхазашвили!


#7 Sun-я Опубликовано 16 Сентябрь 2005 - 16:14

Sun-я
  • Свои
  • 3 793 Сообщений:
  • Саня Черепова
собрались программисты!!! Товарищи менеджеры, создаем соседнюю тему и начинаем активно обсуждать кривые спроса и предложения! Жаль, что у вас маркетинга еще не было...

С нами сила Алхазашвили!


#8 KiberGus Опубликовано 17 Сентябрь 2005 - 9:59

KiberGus
  • Genius loci
  • 6 561 Сообщений:
  • Алексей Гусейнов

Извините, уточню немного:

В стандарте языка нет тождества true == 1
Поэтому можно быть уверенным, что
1 || 2 != 0
3 && 2 != 0
а собственно, чему равно значение данных выражений сказать нельзя.
Я встречал компиллятор, который в качестве true использовал ~false, т.е. -1.

Компиляторы, используемые в лицее, будут давать такие ответы. Но в обшем случае, конечно, я немного ошибся.
Зато, обладая единственной в мире подводной орбитальной группировкой спутников глонасс...
gentoo.gif

#9 Dashik Опубликовано 17 Сентябрь 2005 - 14:07

Dashik
  • Свои
  • 2 955 Сообщений:
  • Даша Суслова

собрались программисты!!! Товарищи менеджеры, создаем соседнюю тему и начинаем активно обсуждать кривые спроса и предложения! Жаль, что у вас маркетинга еще не было...

;) Хе-хе!

#10 Allena Опубликовано 17 Сентябрь 2005 - 14:30

Allena
  • Свои
  • 170 Сообщений:
  • Лена Алёхова

Извините, уточню немного:

В стандарте языка нет тождества true == 1
Поэтому можно быть уверенным, что
1 || 2 != 0
3 && 2 != 0
а собственно, чему равно значение данных выражений сказать нельзя.
Я встречал компиллятор, который в качестве true использовал ~false, т.е. -1.

Не вспомнишь что за компилятор случайно?А то у меня как раз недавно по этому поводу спор с преподавтельницей нашей вышел -- она утверждает, что операторы и стандартные функции обязаны возвращать как true 1.(Вобщем-то в Кернигане так и написано), но мне вот тоже казалось что от комплера это зависит.

По теме
| и & это всё же операторы, а не функции.Ещё кстати есть ~ - побитовое отрицание и ^ - исключаещее или.

#11 dayz Опубликовано 17 Сентябрь 2005 - 16:26

dayz
  • Свои
  • 343 Сообщений:
  • Роман Швецов
вообщем,подскажите пожалуйста как прописать путь в досовском борланде (Borland C++ for DOS 3.1),а то вроде директория стоит нормальная,но мой компилятор все равно не может открыть заголовочные файлы.
Ромарио

#12 KiberGus Опубликовано 17 Сентябрь 2005 - 17:34

KiberGus
  • Genius loci
  • 6 561 Сообщений:
  • Алексей Гусейнов
Лезешь в меню, options -> directories и там прописываешь правильные пути.
Зато, обладая единственной в мире подводной орбитальной группировкой спутников глонасс...
gentoo.gif

#13 Syrano Опубликовано 17 Сентябрь 2005 - 20:39

Syrano
  • Свои
  • 9 630 Сообщений:
  • Владимир Зайцев

Не вспомнишь что за компилятор случайно?

Точно не скажу.
Кажется, это был gcc из стандартного пакета FreeBSD... кажется.

ЗЫЖ Спорить не буду, но точно у Кернигана это прописано?

С нами сила Алхазашвили!


#14 dayz Опубликовано 18 Сентябрь 2005 - 12:16

dayz
  • Свои
  • 343 Сообщений:
  • Роман Швецов
пасибо огромное,разобрался :)
Ромарио

#15 Allena Опубликовано 19 Сентябрь 2005 - 19:43

Allena
  • Свои
  • 170 Сообщений:
  • Лена Алёхова


ЗЫЖ Спорить не буду, но точно у Кернигана это прописано?

Б.Керниган,Д.Ритчи 3 издание, стр 63, 2 абзац
"По определению численным результатом вычисления выражения отношеня или логического выражения является 1, если оно истинно, 0, если оно ложно."
ЗЫ я сама не поверила пока своими глазами не увидела.

Точно не скажу.
Кажется, это был gcc из стандартного пакета FreeBSD...  кажется.

Вот это врядли.У нас по идее именно он в машзале должен стоять(я в нём ещё не была),и преподша на него ссылалась...Хотя нужно самой прверить.




1 пользователей читают эту тему

0 пользователей, 1 гостей, 0 невидимых