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

робота с com-портом в шеснадцатиричном коде. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите понять что надо делать http://www.cyberforum.ru/cpp-beginners/thread382178.html
Доброго времени суток. Есть тема: "розробка інтерфейсу компютерних систем автоматизованої роботи менеджмента виробничої фірми" что тут делать? нужно написать программу, но что должна она делать не сказали! В кого какие мысли?
C++ Банальная помощь с ошибкой directrx Добрый день,такая ситуация решил попробывать возможности directrx,скачал последнию версию directrx sdk 9.0,утановил больше ничего не делал,Так вот при созданиие проекта с++ win 32 и объявлении библиотеки # include <d3d9.h> выскакивает ошибка cannot open include file ' d3d9.h' no such file or diretory Я понимаю что библиотека не подключена и найти он её не может,вопрос в другом как её... http://www.cyberforum.ru/cpp-beginners/thread382176.html
СТЛ Вектор резинов? C++
Я имею ввиду есть ограничения на количество значений которое он содержит? Когда писать . . . long long x; vector <int> vect; vect.resize(x); . . .
C++ Помощь с потоковым вводом-выводом.
Доброго времени суток. можно ли как-нибудь создать/открыть файл для чтения и добавления с помощью ofstream ? Или только с fopen?
C++ Вычислить разложение косинуса с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread382155.html
A2 Вычислить: S=1- с точностью 0.0005.(cos(x)) Есть код #include <iostream> #include <math.h> using namespace std; const double eps=0.0005; double vozv_v_n_step(double x, int n) {
C++ Ошибка повторения имен переменных при использовании глобальной переменной Есть 3 файла: head.h #ifndef HeuristicKardano_probmatr_h #define HeuristicKardano_probmatr_h int m1; int m2; int m3; #endif подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,214
Завершенные тесты: 1
12.11.2011, 04:59     робота с com-портом в шеснадцатиричном коде.
Вот несколько "велосипедное" решение. В примере, конвертируется один байт. Ассерт происходит если во входной строке встречается неизвестный символ. И да, понимает только обозначенный алфавит, если мы скормим число "ff", например на конвертирование, то ассертнет. Надеюсь, разберетесь:

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
#include <stdlib.h>
#include <string.h>
#include <assert.h>
 
unsigned char byte_str2bin (const char * p) {
 
    char * t;
    int h, l;
    char hexAlph[] = "0123456789ABCDEF";
 
    t = strchr(hexAlph, *p);
    assert(t);
    h = t - hexAlph;
 
    ++p;
 
    t = strchr(hexAlph, *p);
    assert(t);
    l = t - hexAlph;
 
    return ((h << 4) | l);
 
}
 
int main( int argc, char * argv[] ) {
 
    char byteInStr[] = "FF";
    unsigned char byteInBin;
    byteInBin = byte_str2bin(byteInStr);
    return 0;
 
}
 
Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru