Tim Asked:2022-09-07 01:44:55 +0000 UTC2022-09-07 01:44:55 +0000 UTC 2022-09-07 01:44:55 +0000 UTC 如何从向量 int8_t 中获取一个 int 数? 772 假设我们有一个这样的向量: vector<int8_t> foo = {-128, -50, 0, 0}; // 52864 如何从中获取数字 52864?谢谢您的帮助。 c++ типы-данных 1 个回答 Voted Best Answer Harry 2022-09-07T02:03:21Z2022-09-07T02:03:21Z 第一种方法,它不会提出问题...... vector<signed char> foo = {-128, -50, 0, 0}; unsigned int r = (unsigned char)foo[0] + ((unsigned char)foo[1] << 8) + ((unsigned char)foo[2] << 16) + ((unsigned char)foo[3] << 24); cout << r << endl; 第二种方式,简而言之,标准的拥护者可以发誓...... cout << *(int*)foo.data() << endl;;
第一种方法,它不会提出问题......
第二种方式,简而言之,标准的拥护者可以发誓......