@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


Как получить тоже самое в С++?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Как получить то же самое в С++?

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


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

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

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

Войти через центр авторизации
Похожие вопросы