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

Побитовый сдвиг - 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 и точностью е. результат представить в виде таблицы и пре решении использовать вспомогательную функцию f(x)=1+x+x^2/2!+x^3/3!+...+\frac{{x}^{n}}{n!} #include<iostream.h> #include<math.h> #include<iomanip> float fun(float x, float e, int &n) { float s=0, a=1, b=1; n=0; int i=0; while(fabs(a)>=e) { s+=a; b*=x;
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 Заменить каждый нулевой элемент главной диагонали максимальным элементом побочной диагонали. Подсчитать кол-во нулевых элементов Вот код: #include<iostream> #include<math.h> using namespace std; void main() {
C++ Программная реализация древесной сортировки Программная реализация древесной сортировки Указания: - использовать динамический массив - реализовать графическое представление процесса сортировки это курсовая, не могу написать программу подробнее

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

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

24.06.2012, 11:55. Просмотров 1401. Ответов 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 ;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru