Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
alex_x_x
бжни
2454 / 1660 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
20.08.2012, 01:26

Зеркально отобразить тетрады - C++

20.08.2012, 01:26. Просмотров 1054. Ответов 18
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

alkagolik, на каких?

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define GET_BIT(value, bit_number) ((value) & (1 << (bit_number)) ? 1 : 0)
#define SWAP_BYTE(b1, b2) do { byte tmp; tmp = b2; b2 = b1; b1 = tmp; } while (0)
 
typedef unsigned char byte;
 
void print_b (unsigned bin) {
  unsigned i;
  for (i = sizeof(bin) * 8 ; i ; --i) {
    printf ("%u", GET_BIT(bin, i - 1));
  }
  printf ("\n");
}
 
void shr_bytes (byte* left, byte* right) {
  byte b1 = *left & 0xF0 >> 4, b2 = *left & 0xF, b3 = *right & 0xF0 >> 4, b4 = *right & 0xF;
  *left  = b4 << 4 | b3;
  *right = b2 << 4 | b1; 
}
 
unsigned shr (unsigned value) {
  unsigned i;
 
  union {
    unsigned value;
    byte array [sizeof(value)];
  } result;
 
  result.value = value;
  for (i = 0; i < sizeof(unsigned) / 2 ; ++i) {
    shr_bytes (&result.array[i], &result.array[sizeof(unsigned) -i -1]);
  }
  
  return result.value;
}
 
int main () {
  unsigned old = 236, new = shr (old);
  print_b (old);
  print_b (new);
}
вроде теперь православно
http://www.cyberforum.ru/cpp-beginners/thread1936236.html
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 01:26
Готовые ответы и решения для C++ Зеркально отобразить тетрады:

Отобразить матрицу зеркально справа налево
Дана квадратная матрица натуральных чисел, (получаемая через rand())....

Как в C++ зеркально отобразить байты в переменной.
Задача состоит в следующем, после чтения с бинарного файла в переменную...

Зеркально отобразить массив, по главной диагонали
Набросал вот такой вот код, и никак не могу сделать алгоритм, для зеркального...

Отобразить элементы матрицы зеркально сверху вниз
Дана квадратная матрица (задаётся через rand()) Отобразить зеркально сверху...

Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично
Заполнить матрицу случайными числами. Отобразить верхнюю половину матрицы на...

18
Зеркально отобразить тетрады C++   Следующее сообщение темы 
Другие темы раздела
C++ Bonpoc про одновременные запросы серверу http://www.cyberforum.ru/cpp-beginners/thread639911.html
Пару месяцев на зад я написал прогу, вспоминающую пароль методом грубого перебора. На моём не очень крутом компе + не самый шустрый инет она работала со скоростью примерно 100 паролей/мин. Это явно...
C++ Вычисление квадрата числа И так я подумал сделать программу для вычисления квадрата из числа вот ее код #include <iostream> using namespace std; int main() { int number = 0; cout << "Enter number: "; cin >> number;... http://www.cyberforum.ru/cpp-beginners/thread639904.html
Консоль в центре C++
Как мне программно поставить окно консоли в самый центр экрана?
Задача на циклы C++
Подскажите как сделать?Не могу сообразить как цикл сделать
C++ Что необходимо изменить в программе? http://www.cyberforum.ru/cpp-beginners/thread639845.html
Подскажите пожалуйста что необходимо сделать чтобы высчитывался стаж, как связать два класса? #include "stdafx.h" #include "cstdlib" #include <iostream> #include <conio.h> #include <windows.h>...
C++ Варианты обхода графа подскажите пожалуйста сколько путей существует для такого графа, чтобы проходить через каждую Добавлено через 44 секунды или несколько, для примера. Заранее всем спасибо, кто может помогите. подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru