我有一个8位的int数组,代表8位。
int zBits[8]={0, 1, 1, 1, 1, 0, 1, 0};
zBits数组是字符" z" in bits(" 7a"十六进制)(http://www.utf8-chartable.de/)。
如何在" z"中转换此int数组(zBits)? char使用c ++?
答案 0 :(得分:4)
最直接的方法是直接:
char z = (zBits[7] ) |
(zBits[6] << 1) |
(zBits[5] << 2) |
(zBits[4] << 3) |
(zBits[3] << 4) |
(zBits[2] << 5) |
(zBits[1] << 6) |
(zBits[0] << 7);
如果您愿意,可以将其重新制作成一个稍微缩短的循环。