Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
#1

Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» - C++

29.11.2011, 16:09. Просмотров 2476. Ответов 7
Метки нет (Все метки)

Сама задача.
Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» старшей и младшей тетрад, а младшую тетраду – результатом операции «штрих Шеффера» старшей и младшей тетрад исходного байта.

В С++ не очень хорошо шарю,но,как мне кажется, здесь решается с помощью условия. Надо без использования массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 16:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» (C++):

Зеркально поменять местами разряды младшего байта каждого числа - C++
Добрый день. Помогите пожалуйста решить задачу, весьма срочно, родина вас не забудет друзья) Задача: Зеркально поменять местами разряды...

Битовое представление каждого байта - C++
Вывести битовое представление каждого байта в интовой переменной. Прошу объясните как это сделать,можно даже без кода,просто не могу понять...

Для данного выражения выполнить преобразование в базис операции стрелка Пирса - Логика и множества
Помогите решить задачку: Для данного выражения выполнить преобразование в базис операции стрелка Пирса. Дать схемную реализацию в базисе...

Выразить три основные Булевы функции через операции «стрелка Пирса» и «штрих Шеффера» - Логика и множества
Выразить три основные Булевы функции через операции «стрелка Пирса» и «штрих Шеффера». Докажите верность этих выражений на примере...

MC68HC705K1. Запись в старшую тетраду аккумулятора зеркального отображения младшей - Микроконтроллеры
Написать программу, записывающую в старшую тетраду аккумулятора зеркальное отображение младшей (11110011->11000011) В ассемблере для...

Штрих Шеффера и стрелка Пирса - Логика и множества
добрый день имеется задание: Формализовать высказывание. Получить СДНФ, СКНФ, ДНФ, КНФ. Представить высказывание в виде суперпозиции...

7
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
29.11.2011, 17:29 #2
используйте битовые операции ( |, &, ~, ^ ) и маски
0
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
29.11.2011, 17:46  [ТС] #3
Цитата Сообщение от M__A__K Посмотреть сообщение
используйте битовые операции ( |, &, ~, ^ ) и маски
честно,я просто не знаю как именно выделить старшую и младшую тетраду
0
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
29.11.2011, 17:52 #4
C++
1
2
3
char var;                         
char h_tetr = ( var & 0xf0 ) >> 4;
char l_tetr = var & 0x0f;
var - число (байт)
h_tetr - старшая тетрада
l_tetr - младшая тетрада
1
top4er
0 / 0 / 0
Регистрация: 16.12.2009
Сообщений: 12
29.11.2011, 18:01  [ТС] #5
Цитата Сообщение от M__A__K Посмотреть сообщение
C++
1
2
3
char var;                         
char h_tetr = ( var & 0xf0 ) >> 4;
char l_tetr = var & 0x0f;
var - число (байт)
h_tetr - старшая тетрада
l_tetr - младшая тетрада
Спасибо огромнейшее!!
0
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
29.11.2011, 18:03 #6
top4er, пожалуйста
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.11.2011, 18:07 #7
Цитата Сообщение от M__A__K Посмотреть сообщение
char h_tetr = ( var & 0xf0 ) >> 4;
Можно без битового "И" обойтись, просто смещения хватит. Старшие байты обнулятся, младшие будут замещены на старшие при сдвиге.

И идеалогически верным было бы все же использовать беззнаковый char для битовый операций.
1
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
29.11.2011, 18:09 #8
fasked, да, вы правы
0
29.11.2011, 18:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 18:09
Привет! Вот еще темы с ответами:

Стрелка Пирса, штрих Шеффера - Логика и множества
можно ли переобразовать функцию и-не в или-не, желатьно еще схему

Стрелка Пирса и Штрих Шеффера - Логика и множества
Добрый день. Имеется задание: представить формулу в виде суперпозиции только следующих операций(Стрелка Пирса и Штрих Шеффера). ...

Штрих Шеффера \ Стрелка Пирса - Программируемая логика
Народ, подскажите любую ли функцию можно написать используя только "или-не" (Штрих Шеффера) и "и-не" (Стрелка Пирса) если да, можете...

Приоритет операций (стрелка пирса, штрих шиффера) - Логика и множества
Подскажите, какой приоритет у этих 2х операций? Мне нужно построить таблицу истинности для xz ↓ y / x, и вот не могу понять в какой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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