Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 18:18   #1
MarchZM
Новичок
Джуниор
 
Регистрация: 07.10.2010
Сообщений: 2
По умолчанию Битовые операции C++

Задание:
Цитата:
Составить функцию, которая каждый байт информации перекодирует по следующей схеме: для каждых 4 бит применяется зафиксированная перестановка. Группа битов s1, s2, s3, s4 меняется на s4, s3, s2, s1.
Используя функцию зашифровать строку символов и расшифровать.
Следует выполнить в двух вариантах, при помощи битовых операций & | ^ и при помощи битовых полей struct BIT { ... }

Помогите пожалуйста...
Я набросал тут кое-что, но сам знаю что неправильно...
Код:
int n;
	cin >> n;
	int mask1=1, mask2=8, result=0;
	for(;mask1;)
	{
		if(n&mask1)
			result|=mask2;
	mask1<<=1;
	mask2>>=1;
	}
	cout << result;
	getch();
MarchZM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые операции _-Re@l-_ Свободное общение 12 11.07.2010 15:31
Битовые операции СИ savra Помощь студентам 0 10.03.2010 19:31
Битовые операции(С) Александр Елис Помощь студентам 11 16.02.2010 21:11
Битовые операции ("")(Э_Є)("") Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 04.07.2009 13:19
Битовые операции LEX.darnica Помощь студентам 14 23.12.2007 19:40