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

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

Восстановить пароль Регистрация
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
01.11.2013, 23:21     Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены #1
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены на симметрические относительно центра разряды с левой части числа(крайний правый бит считать нулевым по номеру) Скрин с ошибками ниже.
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int rc_bits(unsigned int &n) 
{ 
int sz = sizeof(n) * 8 - 1; 
unsigned int k = n; 
unsigned int mask = 1; 
for (int i = sz; i > sz / 2; i) 
{ 
n = ((k » (sz - i)) & 1) == ((k » i) & 1) ? n : n ^ mask; 
mask «= 1; 
} 
std::cout « "\n"; } 
int print_bits(unsigned int n) 
{ 
for (int bit = sizeof(n) * 8 - 1; bit >= 0; bit--) 
{ 
if ((bit + 1) % 4 == 0 && bit + 1 != sizeof(n) * 8) 
std::cout« " " « ((n » bit) & 1); 
else std::cout «((n » bit) & 1); 
} 
std::cout « std::endl; 
} 
int main() 
{ 
unsigned int n = 0xcaFaFFFF; 
print_bits(n); 
rc_bits(n); 
print_bits(n); 
return 0; 
}
Миниатюры
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 23:21     Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены
Посмотрите здесь:

C++ Рекурсия:написать функцию которая возвращает степень числа
Написать функцию, которая возвращает возведённое в степень число... C++
Написать функцию, которая принимает два числа и возвращает C++
C++ Написать функцию, которая принимает два числа и возвращает
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n C++
C++ Написать функцию, которая возвращает число, полученное из целого числа x, в котором единицы установлены в n разрядов, начиная с позиции p (крайний пра
C++ Написать функцию, которая принимает число, а возвращает его факториал

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
01.11.2013, 23:31     Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены #2
aimbat,
C++
1
2
int rc_bits(unsigned int &n)
int print_bits(unsigned int n)
Зачем вам здесь int возвращаемое значение, если вы ничего не возвращаете?

C++
1
2
void rc_bits(unsigned int &n)
void print_bits(unsigned int n)
Добавлено через 2 минуты
Кстати говоря, вы в первом случае ссылку на uint передаете. Это точно то, что вам нужно?
Yandex
Объявления
01.11.2013, 23:31     Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены
Ответ Создать тему
Опции темы

Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru