Форум программистов, компьютерный форум 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; - выдает ошибку. подробнее

Показать сообщение отдельно
qwone
8 / 8 / 1
Регистрация: 18.08.2008
Сообщений: 129
15.10.2008, 23:58     Поменять местами все соседние группы из двух битов в заданом беззнаковом длинном числе
смотри http://www.cyberforum.ru/newreply.ph...uote=1&p=61681

в 2.4.1 Целые Константы

Добавлено через 13 минут 51 секунду
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <math.h>
//32-specific
#define BITS 32  // макрос все BITS заменяются числом 32
 
//cyclic shifting 
#define ROL(x, skew) ((x << (skew)) | (x >> (BITS - (skew)))) // макрос "функция" x и skrew параметры 
#define ROR(x, skew) ((x >> (skew)) | (x << (BITS - (skew))))
 
/*
 binary
 wwxxaabbccddyyzz -> xxwwbbaaddcczzyy
 * */
 
//32-specific
unsigned long PairSwap (unsigned long arg) {
 
    return ((ROL(arg, 2) & 0xccccccccU ) | (ROR(arg, 2) & 0x33333333U));  // 0xccccccccU и 0x33333333U число представленое в шеснадцатиричном коде U -длиное
 
}
 
//print binary code
void print_bin(unsigned long arg) {
 
    for(unsigned long i = pow(2, sizeof(long) * 8 - 1); i > 0; i /= 2)
        printf("%c", (arg & i) > 0 ? '1': '0');
 
    printf("%c", '\n');
 
}
 
int main(void) {
 
    unsigned long a = 51;
    printf("a = ");
    print_bin(a);
    unsigned long b = PairSwap(a);
    printf("after PairSwap() a = ");
    print_bin(b);
 
}
 
Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru