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

Битовые операции, найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо создать связной список с записью в файл и восстановлением из файла http://www.cyberforum.ru/cpp-beginners/thread1118034.html
Народ выручайте. В задании необходимо создать связной список с записью в файл и восстановлением из файла. Со списком я более-менее разобрался, но я не пойму по КАКОМУ принципу происходит...
C++ Шаблон принимает аргументы с различными типами template <class T> T function(T a,T b) { if(a>b)return a; else return b; } Если я делаю вызов с различными типами function(3.1124,20); то компилятор пишет про неоднозначность... http://www.cyberforum.ru/cpp-beginners/thread1118018.html
C++ Добавление индексатора, позволяющего обратиться к элементу строки.
Помогите добавить в мой код.Индексатор, позволяющий по индексу обращаться к соответствующему символу строки. #include "stdafx.h" #include "iostream" #include <string> #include <algorithm>...
C++ Бинарный поиск рекурсией
Не могу разобраться, какое условие дописать в функцию для возврата -1, если искомый элемент не найден? int BinSearch(int mas,int Start, int End,int Val) { int Mid=(Start+End)/2; if(Val==mas)...
C++ Интерфейс для программы http://www.cyberforum.ru/cpp-beginners/thread1117946.html
В общем.Думаю,что набрался каких-никаких знаний по языку,хотелось бы научиться придавать приличный внешний вид программам:кнопки там всякие и прочее.Знаю,что в VS можно создать что-то простое с...
C++ Среднее арифметическое полученной части последовательности Написать программу, которая вводит с клавиатуры последовательность из семи дробных отрицательных чисел и после ввода каждого числа выводит среднее арифметическое полученной части последовательности подробнее

Показать сообщение отдельно
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
13.03.2014, 16:06  [ТС]
берём биты: первый, второй, четвёртый и пятый от key. Их ксорим XOR.
Полученное значение(бит) добавляем в переменную key, в старший разъряд. Так как key 12 разърядный, то я и выбрал значение 2048 длля установки 1 в 12 разъряд(по сути это 11 разряд, если от нуля считать).
А младший разъряд key перед потерей (всвязи со сдвигом), так как кол-во разърядов в key менять нельзя, XORим c младшим битом исходного массива и сохраняем в itog. Вот и всё.

Если кратко: то от key берутся указанные разряды, ксорятся, и результат в старший разъряд, а младший ксорится с младшим битом исходного массива и удаляется. И так до конца.

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