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

Упаковка битовых групп - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача со строками с использованием функций string.h http://www.cyberforum.ru/cpp-beginners/thread197585.html
Дана строка-предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами.
C++ нужно сделать прогу по строковым функциям!! я ее не сделала-а нужно срочно сдать вот условие -необходимо написать программу, в которой были бы 2 функции, инициирующие действия стандартных строковых функций -выбор функции осуществляется при помощи пунктов меню -в программе необходимо обеспечить корректное обращение к разрабатываемым функциям. осуществить контроль в вводе данных -программа выдает результаты работы разработанной и стандартной функцией само задание: функция... http://www.cyberforum.ru/cpp-beginners/thread197582.html
Задача со строками без использования библиотеки string.h C++
Дана непустая строка S. Вывести на экран Эту же строку S, но с пробелами между символами.
C++ Сравнение одной строки массива с числом, вводимым с клавиатуры
Здрасте)) помогите пожалуйста. Нужно написать программу, создающую двумерный массив 2x10 случайных чисел и сранивающих первую строку с числом, что вводится с клавы. Затем все числа из первой строки, что меншье вводимого числа записываются во второю строку. Теже, что не удовлетворяют условию-заменяются нулями. Примеров сделал уже куча, только они почему то не хотят сравнивать число со строкой и по...
C++ найдите ошибку в программе на С++ реализующую сортировку http://www.cyberforum.ru/cpp-beginners/thread197569.html
Здача: Написать программу с графическим интерфейсом отображающую сортировку массива. Все поточные значения массива должны быть отображены на форме. (впринципе работает но мне нужно что бы именно отображало все поточные значения во время сортировки)....Тоесть я ввожу массив в 10 едитов и реализую сотрировку методом пузырька! в чём ошибка подскажите! Исходник: void CLR3Dlg::OnButton1() ...
C++ Type name expected Собственно программа нормально работала, до того как потребовалось запись структуры в файл и ее чтение из файла. Нашел функцию но помоему с ней что-то не так, или это у меня руки не от туда растут. В С++ я только начал писать, так что не судите строго. Сохранение из мемо уже пробовал, как принципе видно в конце кода, а вот что оно структуру в файл сохраняло чет не придумаю как. Подскажите, что с... подробнее

Показать сообщение отдельно
theFEAR
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 6
25.11.2010, 20:07     Упаковка битовых групп
Доброго времени суток. Подскажите пожалуйста где я ошибся? Задание в шапке проги
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// File !lab4-2.cpp
// Упаковка битовых групп
// 
//Эта программа упаковывает битовые группы в динное беззнаковое число
//         31----+-----+-----+-----0
//         ! mod ! kop ! reg !scale!  value
//         +-----+-----+-----+-----+
//            9     5     11    7
// Выходные данные:
// Длинное целое беззнаковое число, которое содержит указанные битовые группы
//           15---8------0
//           ! 00 !  mod !  mod
//           +----+------+
//                    9
//           7----4------0
//           ! 00 !  kop !  kop
//           +----+------+
//                    5
//           15---10-----0
//           ! 00 !  reg !  reg
//           +----+------+
//                    11
//           7----6------0
//           ! 00 ! scale!  scale
//           +----+------+
//                    7
//-===================================================================
#include <iostream>
#include <iomanip>
#include <stdio.h>
using namespace std;
unsigned long  value, value_a;
unsigned char  kop, scale, kop_a,scale_a;
unsigned short mod, reg, mod_a, reg_a;
unsigned short tmp;
int main() 
{
    setlocale(LC_ALL,"rus");
    cout <<"\n\tУпаковка битовых групп";
    cout <<"\n\tУпаковать битовые группы, содержащиеся в целых числах";
    cout <<"\n\tВ 32-битовое целое число Value  ";
    for (;;)
    {
    // Выделить битовые группы из числа Value
        cout << "\nПожалуйста, введите 3 16-ые цифры для MOD :";
        cin  >> hex >> tmp; mod = tmp;
        cout << "\nПожалуйста, введите 2 16-х цифры для KOP :";
        cin  >> hex >> tmp; kop = tmp;
        cout << "\nПожалуйста, введите 3 16-х цифры для REG :";
        cin  >> hex >> tmp; reg = tmp;
        cout << "\nПожалуйста, введите 2 16-х цифры для SCALE :";
        cin  >> hex >> tmp; scale = tmp;
    // Сделать копии исходных чисел для фагмента на ассемблере
        mod_a = mod; kop_a = kop; reg_a = reg; scale_a = scale;
 
 
 
    
//============================ Assembler =============================
    // Упаковать битовые группы
       __asm{
    // Очистить старшие биты в каждом исходном числе
       and      mod_a,0x1ff
       and      kop_a,0x1f
       and      reg_a,0x7ff
       and      scale_a,0x7f
       xor      eax,eax
// объединить поле mod с value
       or               ax,mod_a      
         shl        eax,5       
// объединить поле kop с value
       or           al,kop_a      
       shl          eax,11       
// объединить поле reg с value
       or         ax,reg_a      
       shl            eax,7        
// объединить поле scale с value
       or               al,scale_a     
       mov            value_a,eax   
        }
    // Форматный вывод результатов 
        cout << hex
       << "Результирующее упакованное число (C++): " << value
       << "\nРезультирующее упакованное число (Asm): " << value_a
       << endl;
    };
    return 0;
    }
И ещё нужно сделать то же самое на с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru