Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/33: Рейтинг темы: голосов - 33, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 10.06.2013
Сообщений: 153

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

11.09.2019, 22:02. Показов 7186. Ответов 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
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,211
13.10.2024, 21:24
Цитата Сообщение от eva2326 Посмотреть сообщение
только рендж у char -128 - 127
Какой ренж..?.. Это массив байтов.
Что туда наколотишь, то там и будет.
И текст UTF8, и картинку и звук встречал.
Основное, как это туда набивать и чем от туда забирать обратно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6290 / 3014 / 1051
Регистрация: 01.06.2021
Сообщений: 11,405
13.10.2024, 21:33
Наталья8, ты специально так процитировал, чтобы eva2326 разозлить?

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

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

Не по теме:

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

0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,211
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
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,211
14.10.2024, 15:30
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,211
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
Ответ Создать тему
Новые блоги и статьи
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026 . . .
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки План доработки модели динамики микоризных симбиозов (EcM с гистерезисом) Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru