![]() |
|
|
![]()
|
|
| (AMD)OPTERON |
|
|||
|
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" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |