【问题标题】:How to cast an int array to a byte array in c++ [duplicate]如何在c ++中将int数组转换为字节数组[重复]
【发布时间】:2018-03-29 09:28:25
【问题描述】:

嘿,我想知道如何将 C++ 中的 Int 数组转换为字节数组,以及声明方法是什么。如果它更简单并且不使用指针,我将不胜感激。感谢 cmets

【问题讨论】:

标签: c++


【解决方案1】:

此解决方案不太方便,但从您的角度来看可能更容易理解:

std::array<int, 3> arr_ints = {1, 2, 3};
std::array<unsigned char, 3> arr_bytes;

for(unsigned i=0; i<arr_ints.size(); ++i)
    arr_bytes[i] = static_cast<unsigned char>(arr_ints[i]);

【讨论】:

  • 0 | arr_ints[i]没有多大意义,不是吗?它是否旨在抑制演员警告?那么真正的演员会更好。
  • 将其更改为显式演员表!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
相关资源
最近更新 更多