Задать вопрос
@Matvey_Mt

Как из vector с int8_t получить int число?

В js я могу получить это так:
const foo = new Int8Array(2);
foo[0] = 7;
foo[1] = 7;
console.log(new Int16Array(foo.buffer)[0]); // -> 1799


Как получить тоже самое в С++?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как получить то же самое в С++?

например так:
uint8_t foo[] = {7, 7};
int i = foo[0] + 256 * foo[1];


В js я могу получить это так
Int8Array

Скажи,
- а что будет, если элемент массива foo будет иметь отрицательное значение?
- а что будет, если твой код запустить на архитектуре с порядком байт big-endian?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы