Форум программистов, компьютерный форум CyberForum.ru

Поменять местами все соседние группы из двух битов в заданом беззнаковом длинном числе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран бинарный код целого числа http://www.cyberforum.ru/cpp-beginners/thread13738.html
как вывести на экран бинарный код целого числа? Пример: int a=0; cin>>a; // консольный вывод бинарного значения а. // (например у 1 он 0001) Добавлено через 35 секунд можно на С можно на С++
C++ Проверка строки на наличии букв Вообщем задача состоит в том, что мне нада сделать структуру паспорта, вести имя, фамилию и.т.д., это я сделал, но вот появилась проблема...как мне проверить при вводе даты(datagod,datames,dataden) нет ли в ней букв. Для примера что бы не было вот такого "20д03". Я бы хотел при вводе либо сделать так что бы ни какие кнопки кроме цыфр не работали, но я так не умею:(. Или подскажите как сделать... http://www.cyberforum.ru/cpp-beginners/thread13704.html
C++ "Напишите и продемонстрируйте" - что от меня хотят?
Всех приветствую. Мне выдано задание, посвящённое работе со строками: Напишите функции и продемонстрируйте их работу: int strlen(char*); void strcpy (char * out, char * in); void strcat (char * out, char * in); char * strcat1 (char * in1, char * in2);); // - вообще не понял синтаксиса char * revers (char *s);Возникли следующие вопросы: 1. Под "напишите" имеется ввиду только вызов...
exeшник не запускает консоль C++
привет! у меня такая проблема возникла - при запуске программы через cmd.exe все нормально работает. когда я просто кликаю на свой exeшник - выдается стандартное окошко винды о том, что возникла ошибка и приложение будет закрыто. Подскажите, пожалуйста, в чем тут может быть дело.
C++ Построчное чтение из файла http://www.cyberforum.ru/cpp-beginners/thread13673.html
Помогите пожалуйста, не могу доделать программу, точнее я её сделала но не так как бы мне хотелось. Вот код программы(прога рабочая) #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #define FNAME "abc.txt" int main(void) { char fname = FNAME;
C++ <iostream.h> и <math.h> Вопрос такого плана: прописываю дериктивы 1. #include <iosteram.h> - все функции работают или такое #include <iosteram> using namespace std; - все функции работают 2. #include <math.h>- все нормально А вот если прописать #include <math> using namespace std; - выдает ошибку. подробнее

Показать сообщение отдельно
AquaSky
0 / 0 / 0
Регистрация: 09.10.2008
Сообщений: 18
11.10.2008, 19:47  [ТС]     Поменять местами все соседние группы из двух битов в заданом беззнаковом длинном числе
Давай отобразим єто в коде
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
int rezultat(int a);
void main()
{
    long int a;
    cout<<"Vvedite chuslo:";
    cin>>a;
    rezultat(a);
}
int rezultat(int a,int a2)
{
просто заполнить функцию Результат вот єтим:

1)xxaazzbb&11000000=xx000000+2*(сдвиг вправо)=00xx0000;
2)xxaazzbb&00110000=00aa0000+2*(сдвиг влево )=aa000000;
3)xxaazzbb&00001100=0000zz00+2*(сдвиг вправо)=000000zz;
4)xxaazzbb&00000011=000000bb+2*(сдвиг влево )=0000bb00;

где xxaazzbb = a ?

Добавлено через 5 минут 6 секунд
int rezultat(long int a

Добавлено через 12 минут 50 секунд
у мну форум лагает, немогу редактировать =\
Есть еще 1н вопрос, при таком методе хорошо когда битов только 8.
В задаче говоритьса о беззнаковом целом длинном числе, которое = unsigned long int = 32 bita..... как быть в таком случае? я думал делать вот так:
(пример на 8битном числе)
10 11 01 11 (например єто число введенное пользывателем)
сначала сдиваего вправо на 2 позиции, имеем:
00 10 11 01
потом влево:
11 01 11 00

в итоге:
нужно с 10 11 01 11 сделать 11 10 11 01, а это додать 2 нижних числа "крестообразным образом
00 10 11 01
---/-\--/--
11 01 11 00

--10---01
--/-\--/
11--11


Можно ли както сделать так ? я смотрел на логические операции.... не особо они мне помогают в таком случае, как по мне лог операции тут и не помогут...

Заинтересовалса вот этим:
xxaazzbb&11000000
а можна сделать вот так:
а1&110011001100 (32 раза, а сдвинутое влево а)
a2&001100110011(32 раза, где а2 сдвинутое вправо а )
и потом а1+а2 ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru