Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Библиотека https://www.cyberforum.ru/ cpp-beginners/ thread326299.html
В библиотеке есть список книг. Каждая запись этого списка содержит фамилии авторов, название книги, год издания. Определить, в данном списке книги, в названии которых встречается некоторое ключевое слово (например, "ПЭВМ"). Если есть, то вывести на печать фамилии авторов, название и год издания всех этих книг. Ключевое слово ввести с клавиатуры
C++ Определить количество абитуриентов, проживающих в городе Киеве
Задана ведомость абитуриентов, сдавших вступительные экзамены в университет. В каждой строке данной ведомости записано фамилию абитуриента, его постоянное место жительства и полученные им оценки по отдельным дисциплинам (например, физики, математики, литературы). Необходимо определить количество абитуриентов, проживающих в городе Киеве и сдали экзамены по средним баллом не ниже 4, распечатать их...
C++ template, узнать тип переменной https://www.cyberforum.ru/ cpp-beginners/ thread326297.html
template <class RCIN> RCIN cinn(void) { RCIN enter; if(RCIN == std::string) // Как узнать тип RCIN ?? getline(std::cin, enter); else std::cin >> enter; return enter; } Нужно узнать тип RCIN.
C++ Перевод из числа в строку Доброго времени суток, уважаемые! Интересует такой вопрос: есть ли в языке C++ оператор перевода из числа в строку. Раньше изучал Pascal, там был простой оператор inttostr. А как здесь? Задача, собственно, такова: Ввести с клавиатуры натуральное число n. Получить символьное пред-ставление этого числа в виде последовательности цифр и пробелов, отделяю-щих группы по три цифры, начиная... https://www.cyberforum.ru/ cpp-beginners/ thread326294.html
есть указатель на конец файла и он самоинициализируется, но не в месте объявления, а когда учавствует в условии. Почему так? C++
Сабж, мистика какая-то. Вот я так работаю #include <iostream> #include <fstream> #include <iterator> using namespace std; int main(){ ifstream file__("temp.txt", ios::binary|ios::in); ifstream file("ra.cpp", ios::binary|ios::in);
C++ Найти значение выражения 1.1-1.2+1.3-1.4-1.5 до n Дано целое число n(n>0) Найти значение выражения 1.1-1.2+1.3-1.4-1.5 до n (слагаемых знаки чередуются) Условный оператор не использовать только for пример n=13 ответ 1.7 Всем спасибо заранее https://www.cyberforum.ru/ cpp-beginners/ thread326264.html
C++ Как спроецировать файл в буфер? https://www.cyberforum.ru/ cpp-beginners/ thread326261.html
У меня 2 вопроса: 1) Как спроецировать файл в буфер? 2) Как составить спроецированный файл в буфере?
C++ Что выбрать для написания GUI приложения
Что выбрать для написания GUI приложения. Думал выбрать WinAPI или MFC но у них дизайны плохие.Потом решил выбрать Qt, конечно мощная вещ, но простое окно весит 10мб. Что же выбрать.
C++ Выполнение действий с двоичными векторами https://www.cyberforum.ru/ cpp-beginners/ thread326249.html
Начало есть; нужно выполнить сложение векторов и сдвиг //Создайте класс bVect для выполнения действий с двоичными векторами. //Длина вектора должна быть задана в конструкторе. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> using namespace std;
C++ модули как разбить программу на модули?? вообще не понимаю помогите плиз https://www.cyberforum.ru/ cpp-beginners/ thread326244.html
Как сохранить массив в файл-архив? C++
Сжал строку функцией compress2, сохраняю на винчестер, пытаюсь открыть архиватором - пишет ошибку А функция gzwrite хоть и работает, но не подходит - т.к. записывает сразу на винчестер, а нужно в переменную... Подскажите что можно сделать?
C++ Найти ошибку в вызове функции. https://www.cyberforum.ru/ cpp-beginners/ thread326235.html
Подскажите, что не так, независимо от того, какую операцию выбираю: 1 или 2(байты в биты или биты в байты), выполняется одно и тоже (байты в биты). Где в коде ошибка подскажите 0_o, не могу найти и всё, но точно уверен, что ошибка, ни один компилятор не предоставляет нужный результат, пожалуйста, найдите баг в коде:) А вот собственно и сам код: #include <iostream> #include <locale.h>...
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.06.2011, 20:38 0

"Склеивание" 2-х байт - C++ - Ответ 1796620

26.06.2011, 20:38. Показов 8965. Ответов 3
Метки (Все метки)

Ответ

Вот мой вариант.
Формат файла:
1F2B1F2BFFFF0101FF0000FF7777
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
#include <stdio.h>
 
void main ()
{
          typedef  unsigned char   byte;
          typedef  unsigned short  word;
 
    byte  shex[] =  {  0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 
                                    0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF };
    char  schr[]  = {  '0', '1',  '2', '3', '4', '5', '6', '7', '8', '9',  'A', 'B', 'C', 'D', 'E', 'F'  };
 
    FILE*  fp = fopen("X:\\hex.txt", "rb" );
 
    word   w  = 0, cnt = 16;
    while(! feof(fp)) {
            char ch = fgetc(fp);
            for(int i = 0; i < sizeof(schr) / sizeof(byte); i++) {
                if( schr[i] == toupper(ch) ) {
                           cnt -= 4;
                    w |= (word) (shex[i] & 0xFFFF) << cnt;
                    if(! cnt) {
                              printf("%d\n",  w);
                                             w   = 0;   
                                             cnt = 16;
                    }
                    break;
                }
            }
    }
    fclose(fp);
      
 
    getchar();
}


Вернуться к обсуждению:
"Склеивание" 2-х байт C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2011, 20:38
Готовые ответы и решения:

Склеивание байтов, в двойной байт
Здравствуйте, столкнулся с проблемой. Я разбил двухбайтное число: 1111 0101 0101 000 на два байта,...

Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте
Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте.-Assembler помогите...

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты
Дан массив из 10 байт. Посчитать количество байт,в которых сброшены 6 и 4 биты. Массив байтов...

Считывание из входного файла байт с N1 по N2 и с N3 по N4 и запись этих байт в выходной файл
Здравствуйте!Помогите пожалуйста написать программу, которая бы считывала из входного файла байты с...

Определение в массиве из 15 байт количества байт, в которых сброшены 6 и 4 биты
Помогите пожалуйста разработать программу на языке ассемблера, определяющую в массиве из 15 байт...

3
26.06.2011, 20:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2011, 20:38
Помогаю со студенческими работами здесь

Дан массив из 10 байт. Посчитать количество байт содержащих ровно три единицы
Здравствуйте, возникла проблема с решением задачи: &quot;Дан массив из 10 байт. Посчитать количество...

Функция: изменить старший байт числа на заданное значение, не изменяя младший байт
функция изменяет старший байт числа на заданное значение не изменяя младший байт. как можно проще

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого...

Дан массив из 6 байт. Посчитать количество байт число единиц, в которых не превышает 3.
Дан массив из 6 байт. Посчитать количество байт число единиц, в ко- торых не превышает 3. блин...

Если команда состоит из двух байт, то как прописать каждый байт отдельно?
Если команда состоит из двух байт , то как прописать каждый байт отдельно? Например , нужно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru