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

Изменить программу для типа unsigned char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Error LNK2001: неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread790828.html
Учусь по Страуструпу, решаю задание, нужно создать header файл и два cpp и заставить работать сообща. Почему-то VS12 матерится на использование переменной. Таких тем в интернете множество, но...
C++ про kernel32.dll Доброго времени суток. Такой вопрос: Если прогой написаной на с++ создать в файле kernel32.dll поток то ето не повлияет на его работу? .Я сделал копию этого файла на рабочем столе. Предполагается... http://www.cyberforum.ru/cpp-beginners/thread790825.html
Ограничение длины вводимых символов C++
Ребят помогите пожалуйста ограничить длину вводимых символов, а именно чисел через cin.getline вот код: #include <iostream> using namespace std; int main () { setlocale(0, "rus"); double A,...
Исключения для формулы C++
Рассчитать значение функции в заданной с консоли точке с учётом возможных ошибок её вы-числения. Учесть, что функция может иметь деление на аргумент или вычисление квадратного корня, поэтому, при...
C++ Нарисовать тучу, закрывающую солнце. Когда туча наполовину закрывает солнце, начинается дождь http://www.cyberforum.ru/cpp-beginners/thread790789.html
Нарисовать тучу, закрывающую солнце. Когда туча наполовину закрывает солнце, начинается дождь.
C++ Нарисовать гроздь винограда. С клавиатуры задается число рядов ягод и их радиус Нарисовать гроздб винограда. С клавиатуры задается число рядов ягод и их радиус подробнее

Показать сообщение отдельно
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
20.02.2013, 17:04
ну в двоичном представлении 128 == 1000 0000 (как написано выше) чтобы выделить 1ый бит чара)
потом делим маску пополам и потом она будет 64 что == 0100 0000 чтобы взять следущий бит)

Добавлено через 4 минуты
а еще я скобку пропустил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void dvoich(unsigned char x)   
{  
int mask = 128; // 1000 0000
int bit;
for(int i=0; i<8;i++) {
bit = x&mask;
if(bit)
bit = 1;
mask/=2;
printf("%i",bit);
}
printf("\n");
}
у меня работает на символ 'a' вывел 0110 0001 (=97)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru