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

Перевод в двоичный код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача "Пересечение прямых" http://www.cyberforum.ru/cpp-beginners/thread968494.html
Даны числа a1,b1,c1,a2,b2,c2. Напечатать координаты точки пересечения прямых, описываемых уравнениями: a1*x +b1*y=c1 и a2*x + b2*y=c2, либо сообщить, что эти прямые совпадают, не пересекаются или...
C++ Матрица, главную диагональ заменить нулями #include <math.h> #include <stdio.h> #include <iostream.h> #include<stdlib.h> void main() { int i,j; int mas; cout«"vvedite masiv " ; http://www.cyberforum.ru/cpp-beginners/thread968493.html
Написать программу, вставляющую перед каждым столбцом массива, содержащим элемент X, нулевой столбец C++
Задан двумерный массив элементов. Написать программу, вставляющую перед каждым столбцом массива, содержащим элемент X, нулевой столбец. Начальный массив и элемент Xзадается пользователем. Вывести в...
C++ Структуры. Файловый ввод вывод. Почему не работает программа ?
Задача: В зараннее написанном текстовом документе имеются фамилии учеников и их оценки. Нужно прочитать этот текстовый файл, вывести его и подсчитать среднюю оценку каждого ученика. #include...
C++ Вставить перед каждым столбцом массива, содержащим элемент X, нулевой столбец http://www.cyberforum.ru/cpp-beginners/thread968462.html
Задан двумерный массив элементов. Написать программу, вставляющую перед каждым столбцом массива, содержащим элемент X, нулевой столбец. Начальный массив и элемент Xзадается пользователем. Вывести в...
C++ Подсчет количества символов пунктуации в строке помогите плз 1.написать программу которая подсчитывает количество символов пунктуации в строке символов которые вводятся з клавиатури подробнее

Показать сообщение отдельно
dimassasin
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 14
08.11.2013, 01:37  [ТС]
Цитата Сообщение от HedgehogLu Посмотреть сообщение
я к тому, что в условии сказано использование только логических операций и операций сдвига. а остаток от деления и деление это не те операции которые допустимы.

Таким образом для проверки установлен или сброшен определенный бит необходимо делать побитовое и
а для перехода к следующему биту надо делать сдвиг. Например так
C++
1
2
3
4
5
6
7
...
for (int i=0;i<8;i++)
{
   if (a&1) cout<<"1";
    else cout<<"0"; 
    a>>=1;
}
Таким образом будет выведен обратный порядок битов.
Как сделать прямой вывод битов предлагаю додумать вам.
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
#include <iostream>
#include <algorithm>
 
using namespace std;
int main(int argc, char** argv) {
    int  b;
    int *a=new int[0];
    cin>>b;
 for (int i=0;i<8;i++)
 
{
    for (int c=0;c<=0;c++)
    {
    if (b&1) a[c]=1;
    else a[c]=0; 
    b>>=1;
    //for (int c=0; c>=0; c--)
    //{
    cout<<a[c]<<"";
    //break;
//}    
}
}
delete []a;
return 0;
}
вообщем перенёс в массив. не пойму что с ним теперь делать. как ни крути все равно в обратном порядке
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru