Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2012, 17:15   #1
9685472
Заблокирован
 
Регистрация: 12.11.2012
Сообщений: 1
По умолчанию Задача Builder C++

Помогите пожалуйста дописать программу :даны два int числа: N1 = ABCD и N2 = EFGH, где AB…GH – 16 – ричные цифры. Образовать long число BCDABCDE, используя только поразрядные операции. В подчеркнутых цифрах поменять местами младший и старший биты.( подчеркнутые цифры :первая буква В, буква А, и последняя буква D) не получается вторая часть задания. long число BCDABCDE я образовала, все работает.


Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
long num(int n1, int n2);

int main()
{
int n1, n2;
long n;
printf("\nRabota 8. Porazradnie operacii\n");
printf("Input two numbers n1 and n2: \t");
scanf("%x%x", &n1, &n2);
n = num(n1, n2);
printf("n = %lx\n", n);
getch();
return 0;
}

long num(int n1, int n2)
{
long n=0x0, BCD, A, E;
BCD = n1 & 0xFFF;
A = (n1 >>12) & 0xF;
E = (n2 >> 12) & 0xF;
n = n | (BCD << 4*5);
n = n | (A << 4*4);
n = n | (BCD << 4);
n = n | E ;
return (n);
}

Последний раз редактировалось ACE Valery; 12.11.2012 в 19:36.
9685472 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с циклом (С++ builder) prog_KZ Помощь студентам 3 01.03.2012 19:15
задача c++ builder под ms dos Пьяный_Котик C++ Builder 2 30.11.2011 22:10
Задача на Builder C++ SalifovaTV Помощь студентам 1 28.01.2010 18:39
[C++|Builder] Задача на структуру данных conqueror Помощь студентам 3 17.01.2009 14:25