1 / 1 / 0
Регистрация: 10.06.2013
Сообщений: 153

Массив типа char конвертировать в массив типа BYTE

11.09.2019, 22:02. Показов 7227. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
TCHAR str[] = {'8','B','0','1','8','B','4','9','0','4','A','3'}
...
BYTE byte[]= {0x8B, 0x01, 0x8B, 0x49, 0x04, 0xA3}
как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2019, 22:02
Ответы с готовыми решениями:

Добавление в массив типа char * одного элемента типа char
Дан класс Строка, содержащий указатель на char - адрес динамически выделенной для размещения символов строки памяти и длину строки. Нужен...

Читать строку типа string из файла, разбить ее на массив слов типа char
Нужно сделать так что бы строчка вида "<слово1>:<слово2>:<слово3>:<слово4>" , считывалась и каждое слово заносилось в свою переменную....

Перевести строку типа char в массив типа int
Задание : В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать...

28
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
13.10.2024, 03:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kitsoRik Посмотреть сообщение
только рендж у char -128 - 127
Это - некорректное утверждение.

В зависимости от реализации, тип char может быть основан, как на типе signed char, так и на типе unsigned char
Поэтому, диапазон значений не обязательно должен совпадать с диапазоном signed char

При этом, типchar, signed char и unsigned char - это
три разных типа


Компилятор их различает

C++
1
2
3
4
5
6
7
8
9
10
11
#include <type_traits>
 
int main()
{
    using x = char;
    using y = signed char;
    using z = unsigned char;
    
    static_assert(!std::is_same_v<x,y>, "char is not signed char");
    static_assert(!std::is_same_v<x,z>, "char is not unsigned char");
}


Для наглядности: ссылка на реализацию, в рамках которой тип char является беззнаковым.
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
13.10.2024, 21:24
Цитата Сообщение от eva2326 Посмотреть сообщение
только рендж у char -128 - 127
Какой ренж..?.. Это массив байтов.
Что туда наколотишь, то там и будет.
И текст UTF8, и картинку и звук встречал.
Основное, как это туда набивать и чем от туда забирать обратно.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
13.10.2024, 21:33
Наталья8, ты специально так процитировал, чтобы eva2326 разозлить?

Цитата Сообщение от Наталья8 Посмотреть сообщение
Какой ренж..?..
техасский

Добавлено через 1 минуту
Цитата Сообщение от Наталья8 Посмотреть сообщение
и картинку и звук встречал
И картинку, и звук встречал,
То ручей, то берёзки стройные,
То в лесу соловей щебетал,
То дубравы, тенистые, знойные.
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
13.10.2024, 22:00
Цитата Сообщение от Royal_X Посмотреть сообщение
чтобы eva2326 разозлить?
Не злая она... Наверное...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
13.10.2024, 22:13
Цитата Сообщение от Наталья8 Посмотреть сообщение
Не злая она... Наверное...
я вообще не уверен, что это "она", а не "он". Ава там фейковая, из инета. Хотя, конечно, это не имеет значения, она может быть хоть квадробером, мне все равно. Главное, чтобы отвечала на форуме.
0
13.10.2024, 22:26

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
квадробером
Это вид кандибобера на голове? )

0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
14.10.2024, 15:28
Вот вам примерно чудо...

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
#include <stdlib.h>
#include <limits.h>
 
 
 
int main()
{
    char *i_sert = (char*)calloc(BUFSIZ, sizeof(char));// Обнулённый массив
    char *tmp = i_sert;
    int e1 = 0xffffffff;
                int *t_ptr = &e1;// Указатель типа int на переменную int
 
                int *t_ptr2 = (int*)tmp;// Указатель типа int на масив char 
    
    *t_ptr2 = *t_ptr;//Данные с указателя на int на указатель на массив char
 
                     // Показать результат -------------------------   
    printf("mass[0] = %u\n", *(unsigned int*)tmp// <---- Вот это типа указатель на массив char
    );
    printf("UINT_MAX = %u\n", UINT_MAX);
    
    for (int i = 0; i < 4; ++i)printf("%d\n", (unsigned char)tmp[i]);
    free(tmp);
    getchar();
    return 0;
}
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
14.10.2024, 15:30
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
14.10.2024, 15:31
Надо иногда вспоминать указатели. А то всё забудешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2024, 15:31

Сформировать массив типа bool из массива типа char
Доброго времени суток! После ввода элементов массива вылазит ошибка &quot;Необработанное исключение: System.NullReferenceException ... &quot;...

Последовательность после обработки надо записать в массив типа BYTE
Дана последовательность символов типа CHAR и мне эту последовательность после обработки надо записать в массив типа BYTE. Далее массив...

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает нормально, а когда выполнение доходит до этого...

двумерный динамический массив типа char
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;windows.h&gt; using namespace std; void RussianMessage(const char *str) { ...

Трехмерный динамический массив типа char
Здравствуйте! Я хочу создать двухмерную матрицу, каждым элементом которой должна являться символьная строка длиной 20. По сути получается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru