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

Побитовый сдвиг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual Studio 2010, закрывается экзешник http://www.cyberforum.ru/cpp-beginners/thread612694.html
Собственно, компилирую в Visual Studio 2010 к примеру самую легкую прогу: #include <iostream> int add(int x, int y) { return (x+y); } int main() { int a,b,c; std::cin >> a;
C++ Новый курс видеоуроков Итак всем привет - это не в коем случае не реклама, просто задался целью написать очень хороший цикл видеоуроков по с++. Выложил одно видео на ]youTube a84O95NL9zI Просто хочу чтобы вы посмотрели, и... http://www.cyberforum.ru/cpp-beginners/thread612677.html
C++ Вычислить значение функции на отрезке
вычислить и вывести на экран значение функции f(х) на отрезке с шагом h=0.1 и точностью е. результат представить в виде таблицы и пре решении использовать вспомогательную функцию...
C++ Не работает "Hello world" в CodeGear™ RAD Studio 2009
Сегодня начал изучать С++. На одном сайте нашёл код для "Hello world!" #include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0;}
C++ Создать приложение windows form http://www.cyberforum.ru/cpp-beginners/thread612665.html
Вообщем есть задание: Дан вещественный массив A Заменить каждый нулевой элемент главной диагонали максимальным элементом побочной диагонали. Подсчитать кол-во нулевых элементов Вот код:...
C++ Программная реализация древесной сортировки Программная реализация древесной сортировки Указания: - использовать динамический массив - реализовать графическое представление процесса сортировки это курсовая, не могу написать программу подробнее

Показать сообщение отдельно
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465

Побитовый сдвиг - C++

24.06.2012, 11:55. Просмотров 1486. Ответов 12
Метки (Все метки)

Добрый день, помогите пожалуйста с побитовым сдвигом вправо, не получается добиться верной работы, укажите на ошибку пожалуйста, спасибо!

Вот код программы:
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
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int main ()
{
    setlocale (0, "");
  int r,a,i,w[32];
  system ("cls");
  printf("Введите десятичное число: "); scanf("%d",&a);
  memset(w,0,sizeof(w));
  for(i=0;i<32;i++) w[i]=((a>>i)&1);
  cout<<"Число "<<a<<" в двоичной системе счисления: ";
  for(i=31,r=0;i>=0;i--)
  {
    if((w[i]==1)||(r==1))
    {
      printf("%d",w[i]);
      r=1;
    }
  }
   cout<<"\nЧисло "<<a<<" в шестнадцатиричной системе счисления: ";
   printf ("%x",a);
 
   puts ("");
   cout << "На сколько хотите двинуться?";
   int sd=0;
   cin >> sd;
   a=a>>sd;
   cout<<"\nЧисло "<<a;
   memset(w,0,sizeof(w));
  for(i=0;i<32;i++) w[i]=((a>>i)&1);
    cout<<"\nЧисло "<<a<<" в двоичной системе счисления: ";
  for(i=31,r=0;i>=0;i--)
  {
    if((w[i]==1)||(r==1))
    {
      printf("%d",w[i]);
      r=1;
    }
  }
   cout<<"\nЧисло "<<a<<" в шестнадцатиричной системе счисления: ";
   printf ("%x",a);
 
  
 printf("\n\nНажмите любую клавишу для выхода");
 getch();
 return 0 ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.