Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с битами в Си 
:(
    Опции темы
simanyay
Дата 14.2.2003, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Помогите плиз. найти инфу по работе с битами в Си.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Baa
Дата 14.2.2003, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Поищи на форуме... работа с битами обсуждалась... мною лично smile.gif а еще я рассказывал про битовые маски... так что поиск в руки...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
neutrino
Дата 14.2.2003, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Mojno ispol'zovat' makrosy:

#define GetBit(x,n) ((x>>n)&1) //Vzjat' n-yi' (nachinaja s 0) bit iz chisla x
#define SetBit(x,n) (x|=(1<<n)) //Zadat' n-yi' bit (nachinaja s 0)
#define ToggleBit(x, n) (x|=(1<<n)) //"Vkljuchit'" n-yi' bit (nachinaja s 0)
#define HideBit(x, n) (x&=(0xFFFF^(1<<n))) //"Vykljuchit'" n-yi' bit (nachinaja s 0)

Mojno eshe mnogo napisat' takih makrosov, no sut' ponjatna. Potom prosto ispol'zuesh' ih kak funkcii i vse.
Hotja, vozmojno ja vopros ne tak ponjal...


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Nastya
Дата 14.2.2003, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Что тебя интерисует конкретно?
Если побитовые операции, то
& - и
| - или
! - не
^ - исключающее или
<<
>> - не циклические сдвиги

Может тебе нужна информация про битовые поля или что-то еще.
Поясни конкретно.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
simanyay
Дата 15.2.2003, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Мне нужно написать хедерный файл по типу <string.h> т.е. функции strcat, strncat, strcmp etc. только с битами. На форуме начинаю искать


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
brb
Дата 15.2.2003, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Сомневаюсь я, что заголовками можно отделаться...Функции наваять - запросто, сколько угодно, а вот чтобы через заголовки...Или я чего-то не понимаю!
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
sergeeff
Дата 16.2.2003, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 19.5.2002

Репутация: нет
Всего: нет



Есть такая книга - Р.Хэзфилд, Л.Кирби. "Искусство программирования на С", DiaSoft, 2001. В ней есть глава 5 - "Игры с битами и байтами". Если книгу не найдешь, по крайней мере на www.diasoft.kiev.ua можно списать все примеры к этой книге. Хотя не грех эту главу и прочитать.

PM MAIL   Вверх
neutrino
Дата 16.2.2003, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



simanyay Chto znachit zagolovkami? Define???


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Nastya
Дата 17.2.2003, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Не поняла задачу.
String.h - библиотека работы сос троками и всем этим функциям в качестве пораметров передается указатель на строку, чо будет передаваться в качестве параметра у тебя (целые числа, которые нужно представить в виде двоичных чисел? или что ?)

Поясни задачу.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
simanyay
Дата 17.2.2003, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Вообще в качестве параметров передаются байты - по одному байту на параметр. Препод дал задание и делай как хочешь...


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Nastya
Дата 18.2.2003, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 5
Всего: 44



Ничего не понимаю.
Напиши задание полностью.
Хорошо есть два байта, пусть в двоичном виде они выглядят так:
00000001
00000010

Что будет результатом выполнения ф-ии
strcat ?
0000000100000010
- но это уже два байта
?

Ты у препода спроси, пусть пояснит.


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Fantasist
Дата 20.2.2003, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Так вот вам neutrino уже давно все макросы для работы с битами уже написал. Что вам еще не хватает?


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Phobos
Дата 21.11.2004, 00:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ja na c++ xrinovo soobrazaju. Mne leg4e na asm ili Asm32.
  Вверх
Phobos
Дата 21.11.2004, 00:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











xrenovo
  Вверх
bel_nikita
Дата 21.11.2004, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



А вот, еще (так к слову) в STL есть std::bitset, т.е. битовые поля и манипуляции с ними.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0634 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.