0
我有8個位置的int數組,代表8位。C++ - 將8個位置的int數組轉換爲char
int zBits[8]={0, 1, 1, 1, 1, 0, 1, 0};
zBits陣列是用比特表示字符 「Z」(十六進制 「7A」)(http://www.utf8-chartable.de/)。
如何使用C++將「int」數組(zBits)轉換爲「z」字符?
我有8個位置的int數組,代表8位。C++ - 將8個位置的int數組轉換爲char
int zBits[8]={0, 1, 1, 1, 1, 0, 1, 0};
zBits陣列是用比特表示字符 「Z」(十六進制 「7A」)(http://www.utf8-chartable.de/)。
如何使用C++將「int」數組(zBits)轉換爲「z」字符?
的最簡單的方法做,這是直接:
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);
如果你願意,你可以再形成一個循環,這將是稍短這一點。