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

Инвертирование группы бит. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, сколько в текстовом файле слов, состоящих не более чем из четырех букв http://www.cyberforum.ru/cpp-beginners/thread521500.html
Помогите написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более чем четырех букв. Только в функции. Буду очень благодарен.
C++ Вычислить математическое ожидание, дисперсию и среднеквадратичное отклонение случайной величины Пусть массив X(N) - массив возможных значений некоторых случайных величин. Составить подпрограмму, которая вычисляет математическое ожидание (Mx), дисперсию (Dx) и среднеквадратичное отклонение (Fx) случайной величины X. M_x= \frac{\sum \limits_{i=1}^{N} X_i}{N} \qquad D_x=\frac{\sum \limits_{i=1}^{N} (X_i-M_x)^2}{N} \qquad F_x=\sqrt{D_x} Для передачи имени массива в подпрограмму ... http://www.cyberforum.ru/cpp-beginners/thread521494.html
Помогите организовать односвязный список! C++
Ребят, помогите пожалуйста организовать односвязный список и вывести его на экран... Вот пример той программы,которую я пытаюсь написать, только вот ничего у меня не получается с организацией и выводом... #include<iostream> #include<conio.h> #include<string.h> #include<stdlib.h> #include<stdio.h> #include<windows.h> using namespace std; struct sportsmen
C++ с++ , курсач, почнительная записка, Rational Roze.
Кто-нибудь делаал курсач по программированию?Я делаю в первый раз. нужна помощь в 4 задании и диаграммой в программе Rational Roze. Вот мой готовый курсач. Кто сможет, то помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread521184.html
C++ Цикл http://www.cyberforum.ru/cpp-beginners/thread521477.html
#include "stdafx.h" #include "conio.h" #include <iostream> #include <fstream> #include <string> using namespace std; struct main_file { int kc; int ku; int tn;
C++ как реализовать программу записная книжка на си++? Фамилия (ключевое поле, имеет уникальные, неповторяющиеся значения), Дата рождения (поле используется для отбора элементов), Номер телефона, Адрес. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.03.2012, 13:14     Инвертирование группы бит.
kerzh, небольшие пояснения к коду
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char * getBits(long val)
{
* * * * char * Bits = new char[M + 1];
* * * * for(int i = 0; i < M; i++)
* * * * {
* * * * * * * * Bits[M - i - 1] = '0' + val % 2;
* * * * * * * * val * * * * * * = val / 2;
* * * * }
* * * * Bits[M] = '\0';
* * * * return Bits;
}
- получаем строку представление двоичной записи числа
(помните что двоичная запись идёт задом наперёд от привычной нам записи слева направо - т.е. младшие разряды числа будут идти ближе к концу)

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
char * invBits(char * Bits, int P, int N)
{
* * * * for(int i = P, bit; i < P + N + 1; i++)
* * * * {
* * * * * * * * bit = Bits[M - i - 1] - '0';
* * * * * * * * Bits[M - i - 1] = '0' + !bit;
* * * * }
* * * * return Bits;
}
- инвертируем нужное нам число бит с заданной позиции

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
long getNumFromBits(char * Bits)
{
* * * * long pwr = 2;
* * * * long val = (Bits[M - 1] - '0');
* * * * for(int i = 1; i < M; i++)
* * * * {
* * * * * * * * val = val + pwr*(Bits[M - i - 1] - '0');
* * * * * * * * pwr = pwr*2;
* * * * }
* * * * return val;
}
- получаем число из нового строкового представления

Остальное в алгоритме крайне тривиально и думаю в пояснениях не нуждается...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru