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

Конвертация байтов в Int16 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить подробную блок-схему http://www.cyberforum.ru/cpp-beginners/thread902581.html
Помогите составить блок-схему: // --------------------------------------------- #include <stdio.h> #include <conio.h> #include <iostream.h> // ------------------------------------------- typedef int* tint; // указатель на int void main () { // int min=100; // Минимальный вес ребра int n; // количество вершин
C++ Чем отличаются dynamic_cast и static_cast? если можно пример напишите http://www.cyberforum.ru/cpp-beginners/thread902579.html
C++ Форматированный вывод. Можно ли реализовать переменную точность
Программа калькулятор. После вычисления значения нужно сделать вывод числа, да так, чтобы только значащие цифры были. С помощью printft. То есть числа разные, я определяю количество значащих цифр после запятой. например: 2.250000, значащих цифр - 2. знаю, что с помощью printft я могу регулировать, сколько чисел выводит. а сделать это число переменным? Пока в голову приходит только...
Как считывать числа с textBox ? C++
Как считывать числа с textBox ?
C++ Мах Елемент http://www.cyberforum.ru/cpp-beginners/thread902573.html
C++ Как работать с генератором случайных чисел В интернете нашёл мешалку для vector'a #include <algorithm> #include <functional> #include <vector> #include <set> #include <iostream> #include <ctime> #include <cstdlib> подробнее

Показать сообщение отдельно
NativeLand
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 46
15.06.2013, 20:23  [ТС]     Конвертация байтов в Int16
Цитата Сообщение от 0x10 Посмотреть сообщение
А если в лоб сделать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    char buf[] = "aabbcc";
    unsigned short *ubuf = reinterpret_cast<unsigned short*>(buf);
 
    for (int i = 0; i < 3; ++i)
    {
        std::cout << ubuf[i] << std::endl;
    }
 
    return 0;
}
Небезопасно, зато одна строчка кода.
Как вариант ... Только вот такие вот рассуждения .. -128, -128 - по идеи должно было бы дать мне 0 (поскольку-постольку минимум)... Однако оно мне дало число более 32000... Разве что к char "прибавить" минимум .. делая его unsigned .. а далее проблем не должно уже возникнуть...

Мб у кого-то есть более безопасная идея??

Добавлено через 3 часа 19 минут
Поскольку есть возможность проверить правильность визуально (собрал картинку обратно) .. то могу сказать, что конвертация "в одну строку" , предложенная пользователем 0х10, абсолютно правильно работает и безопасно.. если кому на будущее пригодится...
 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru