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

Работа с битами И Работа с символьными данными - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выбрать сведения о тех,.... http://www.cyberforum.ru/cpp-beginners/thread301969.html
Выбрать сведения о тех, кто за последниий год имеет только 5.
C++ Сколько дней осталось до конца года С клавиатуры вводится число и номер месяца ,посчитать сколько дней осталось до конца года ,учитывая что в феврале 28 дней ,следовательно,в году 365 дней.Помогите составить программу. http://www.cyberforum.ru/cpp-beginners/thread301965.html
C++ Нахождение корней полинома n-ой степени
Помогите пожалуйста с написанием алгоритма для нахождения корней полинома n-ой степени. Может поможет кому- название алгоритмов для нахождения корней нелинейных уравнений: метод хорд метод дихотомии метод Эйткена-Стеффенсона метод итераций метод Ньютона
Нахождение суммы ряда. C++
Такая вот задачка, может быть кто то сможет помочь на С++ написать - Определить для заданного n i a: a(a-n)(a-2n)(a-3n)…(a-n2)
C++ Программа нахождения площади круга или сектора. http://www.cyberforum.ru/cpp-beginners/thread301936.html
Давно как-то писали с другом, потом забросили, а сейчас она потребовалась, но выдает ошибку, что не находит конструктор класса...Подредактируйте, пожалуйста! Условие: Напишите программу позволяющую находить площади круга или сектора. В конструкторе класса должно происходить инициализация переменных, а вычисление значений, а также вывод результата в соответствующих методах класса. Пользователь...
C++ Проверка на симметричность через стек Дана строка чётной длины. Через стек проверить симметрична она или нет. Вот, написал. #include "stdafx.h" #include <iostream> #include <conio.h> #include "stack.h" using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
25.05.2011, 00:48     Работа с битами И Работа с символьными данными
Цитата Сообщение от mexmet20 Посмотреть сообщение
1. Ввести 8 символов. В символе с наибольшим кодом заменить 5-й бит единицей, а в символе с наименьшим кодом 6-й бит - нулем.
Вывести исходную последовательность, ее восьмеричные коды; пребразованную последовательность и ее восьмеричные коды.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef unsigned char byte;                       // просто для удобства
const byte bit5 = 0x10;
const byte bit6 = 0x20;
byte symbols[8]={0};
int i = 0; 
byte Max = symbols[0]; int kMax = 0;
byte Min  = symbols[0]; int kMin = 0;
while(i < 8)             // Max и Min вычислять необязательно --
{ if (symbols[i] > Max)     { Max = symbols[i]; kMax = i; } 
  else if(symbols[i] < Min) { Min = symbols[i]; int kMin = 0; }
}
for(int i = 0; i < 8; ++i) cout << symbols[i] << '-' << oct << int(symbols[i]) << endl;
simbol[kMax] = simbol[kMax] | bit5;
simbol[kMax] = simbol[kMax] | ~bit6;
for(int i = 0; i < 8; ++i) cout << symbols[i] << '-' << oct << int(symbols[i]) << endl;
Как-то так...
Только ввода - нет.
 
Текущее время: 13:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru