Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В чиле Х сдвинуть биты с p-n и вывод нового чила 
:(
    Опции темы
(AMD)OPTERON
Дата 29.4.2005, 15:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В чиле Х(16ное) сдвинуть биты с p по n влево на(p-n) бит и вывод нового чила.
Народ нужна помощь, не пойму как их сдвинуть. Нужно ввести 16ное число.
Просто сдвинуть:
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))


Буду благодарен за помощь.

Вот аналог: но и он не совсем правилен
// Задание:
// В числе надо посмотреть содержимое битов c p по m.
//
//
//

#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
unsigned int N;
int p,n;

cout << "Input N :";

cin >> hex >> N;
cout << endl << "This program move p to n bits." << endl <<"Input p: ";
cin >> dec >> P;
cout << "Input n: "; cin >> dec >> n;

cout << endl << "Bits of N (from " << p << " to " << n << " bit): " << endl;
if(p < n) {
for(int i=p; i<=n; i++)
if((1l << i) & N) cout << hex << "1"; else cout << hex << "0";
}
else {
for(int i=p; i>=n; i--)
if((1l << i) & n) cout << hex << "1"; else cout << hex << "0";
}

cout << endl << endl << "Press any key to continue...";
getch();
return 0;
}
//---------------------------------------------------------------------------

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0330 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.