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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
новичечек
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 18
#1

Циклический сдвиг двубайтового целого числа - C++

17.11.2009, 15:12. Просмотров 721. Ответов 2
Метки нет (Все метки)

здравствуйте, требуется помощь в решении данного задания(
задание:
написать программу для циклического сдвига двубайтового целого числа разряда n. Число и кол-во разрядов поступают из входного файла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2009, 15:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклический сдвиг двубайтового целого числа (C++):

Циклический сдвиг целого числа на n разрядов влево и вправо - C++
Такая ситуация. Написать функцию, циклически сдвигающую целое число на N разрядов вправо или влево, в зависимости от третьего параметра...

Циклический сдвиг числа - C++
Здравствуйте, нужна помощь с циклическим сдвигом, данно: Число: 44225 Нужно произвести циклический сдвиг, то есть поставить...

Циклический сдвиг числа - C++
Написать программу, которая предлагает пользователю ввести пятизначное число и циклически сдвигает его влево и выводит результат в консоль....

Циклический сдвиг последних 3 цифр числа - C++
Дано целое число N. Совершить операцию циклического сдвига с последними тремя цифрами. Помогите пожалуйста!

Осуществить циклический сдвиг n-разрядного двоичного представления заданного числа k на m позиций вправо - C++
Задание: Осуществить циклический сдвиг n-разрядного двоичного представления заданного числа k на m позиций вправо, не находя цифр самого...

Циклический сдвиг - C++
Здравствуйте помогите пожалуйста мне надо все нечетные строки матрицы сдвинуть циклически на К элементов влево. Знаю тут ужас но не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
17.11.2009, 16:45 #2
попробуй так
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
#include <iostream>
#include <fstream>
 
using namespace std;
int main()
{
    char fileName[250];
    cout<<"Enter file name: "; cin>>fileName;
 
    ifstream f(fileName);
 
    if (!(f.is_open()))  // проверка наличия первого файла с текстом
        cout<<"ERROR: not file "<<fileName;
    else
    {
        int numRank, number, temp;
        f>>numRank; f>>number;
        
        cout<<"number: "<<number<<" rank: "<<numRank<<endl;
        temp=number>>(16-numRank);
 
        number=(number<<numRank)&0xFFFF+temp;
        cout<<"number: "<<number<<endl;
    }
 
    cout<<endl; system("PAUSE");
    return 0;
}
Добавлено через 30 минут
ты конкретно лучше спрашивай чего не понятно, сложностей особых тут нет
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
#include <iostream>
#include <fstream>
 
using namespace std;
int main()
{
    char fileName[250];
    cout<<"Enter file name: "; cin>>fileName;
    ifstream f(fileName);
 
    if (!(f.is_open()))  // проверка наличия первого файла с текстом
        cout<<"ERROR: not file "<<fileName;
    else
    {
        int numRank, number, temp;
        f>>numRank; f>>number;  // читаем из файла разрядность и число 
        
        cout<<"number: "<<number<<" rank: "<<numRank<<endl; // выводим
        temp=number>>(16-numRank);      // сдвигаем число, так чтобы получить те
                                                                    // биты которые должны велезти за границы двух байт
 
        number=(number<<numRank)&0xFFFF+temp;   // добавляем в конец те байты которые могли потеряться
                    //     |
                    // сдвигаем на указанное количетсво разрядов c округлением до двух байт
 
        cout<<"number: "<<number<<endl;
    }
 
    cout<<endl; system("PAUSE");
    return 0;
}
новичечек
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 18
17.11.2009, 17:56  [ТС] #3
спс
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2009, 17:56
Привет! Вот еще темы с ответами:

циклический сдвиг - C++
написать программу на СИ (обычном ,НЕ Си++), используя символьные массивы : Если число отрицательных элементов масива А чётно,то...

Циклический сдвиг - C++
Ребята, в чем может быть проблема? Надо организовать ф-цию циклического сдвига вправо. ТО бишь x-&gt;y, y-&gt;z, z-&gt;x. Что я делаю не так? ...

Циклический сдвиг. - C++
Нужно написать вот такую прогу, где нужно сдвинуть число а на n бит влево.

Циклический сдвиг массива - C++
Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, циклический сдвигает элементы массива вправо на к позиции, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru