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

Поменять местами 1 и 3 биты с 4 и 6 битами каждого числа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ и снова большие числа. нужно немного идей http://www.cyberforum.ru/cpp-beginners/thread578407.html
есть задание "реализация сложения и вычитания больших чисел ( 2^32 и больше)" я нашел и реализовал умножение по алгоритму. нужна помощь что бы переделать из умножения в сложение и вычитание. заранее спасибо за помощь. #include <iostream> #include <fstream> #include <stdlib.h> #include <time.h>
C++ Найти сумму элементов матрицы расположенных по главной диагонали как найти сумму элементов матрицы расположенных по главной диагонали 1 2 3 А=4 5 6 <----матрица ок) 6 7 8 в С++ плз) http://www.cyberforum.ru/cpp-beginners/thread578372.html
Обработка множеств C++
Что должна делать эта программа? В чём её смысл? Разработать программу, реализующую обработку нескольких массивов структур (до 5 массивов по 10 элементов) по примеру множеств. В качестве элемента массива выбрать структуру, соответствующую индивидуальному варианту. Предусмотреть заполнение массивов из файлов (подготовить 5 файлов на 10 элементов каждый). Программа должна реализовать следующие...
C++ Оформление меню (swith)
Здравствуйте! Пишу программу на С++ и столкнулась с трудностью, по оформлению меню, может кто сможет помочь? Скидываю все программу, чтобы вы смогли прогнать её по проге. За ранее спасибо!
C++ Инициализация массива после объявления http://www.cyberforum.ru/cpp-beginners/thread578345.html
Привет народ, нужна ваша помощь. Допустим у меня есть класс с закрытым полем-массивом: //someClass.h class someClass{ int arr; public: someClass(); };
C++ Сортировка Нужно переделать сортировку с типа char(nazv) на тип int(kol). void sort(Csk **p,int k) // Функция для сортировки адресов в алфавитном порядке по возрастанию. { Csk *q=NULL; // вспомогательный указатель на элемент таблицы. bool b=true; while(b) { b=false; for(int i=0;i<k-1;i++) подробнее

Показать сообщение отдельно
lord2012
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 12
18.05.2012, 05:52     Поменять местами 1 и 3 биты с 4 и 6 битами каждого числа.
Нужно срочно написать программу. Помогите!
Задание:В массиве Х[0..9] чисел типа short обработать каждое число
согласно условиям:Поменять местами 1 и 3 биты с 4 и 6 битами каждого числа. До замены и после замены определить сумму элементов массива.
вот моя программа
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
53
54
55
#include <iostream>
#include <stdio.h>
#define N 8
#define M 10
int main()
{
     int dec, v,m[N],j,tmp,sum,k,o;
short array[M],x;
for(x=0;x<M;x++)
{   std::cin>>array[x];
}
for(x=0;x<M;x++)
{
sum+=array[x];
k++;
}
o=sum/k;
for(x=0;x<M;x++)
{
//от 0 до 255
     dec=array[x];
     v = 128;
     j=0;
     for(int i = 1; i <= 8; i++)
     {
             if(dec >= v)
             {
                    std::cout << '1'; 
            m[j++]=1;
                    dec -= v;
          
             }
             else{
                 std::cout << '0';
        m[j++]=0;
        }   
             v /= 2; 
//тут m[j] должен переводиться из двоичной в десятичную
     }
tmp=m[0];
m[0]=m[3];
m[3]=tmp;
tmp=m[2];
m[2]=m[5];
m[5]=tmp;
array[x]=m[j++];
}
printf("  \n");
for (j=0;j<N;j++)
printf("%d",m[j]);
 
printf("  \n");
for (j=0;j<N;j++)
printf("%d",m[j]);
}
в ней нужно реализовать перевод числа из двоичной в десятичную. Из десятичной в двоичную я уже написал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru