C++ 如何将一个数组值合并到一个整数c++;

C++ 如何将一个数组值合并到一个整数c++;,c++,avr,atmega16,C++,Avr,Atmega16,如何将一个数组值合并为一个整数并倒置 example: a[]=0b1011,0b1111 to 10111111 and 10010101 to b[]=0b1001,0b0101 和&将它们分开 例如,(3>4是3,53&7是5。 (作为练习,将整数转换为二进制表示法。)您需要转换类型,以便值可以容纳8位(char或uint8可以根据您的需要)。我不确定您的4位类型是什么类型。最好将类型重新定义为uint8或[0]=0b0001011 获得正确的位数后,需要将第一个值左移4位,然后使用按位

如何将一个数组值合并为一个整数并倒置

example: a[]=0b1011,0b1111 to 10111111 and 10010101 to b[]=0b1001,0b0101
&
将它们分开

例如,
(3>4
是3,
53&7
是5。

(作为练习,将整数转换为二进制表示法。)

您需要转换类型,以便值可以容纳8位(char或uint8可以根据您的需要)。我不确定您的4位类型是什么类型。最好将类型重新定义为uint8或[0]=0b0001011

获得正确的位数后,需要将第一个值左移4位,然后使用按位OR运算符,以您的示例为例

int8 myValue = a[0] << 4 | a[1]

希望对您有所帮助。

tnq要获得帮助,我需要一个代码来完成此操作

a[]={1,2,3,5,8,6,7,4};
result=a[0,1,2,3]+a[4,5,6,7];
result-->9909

什么是
a
b
真的应该是什么?因为你不能有四位整数(除非你在一个非常奇怪或旧的系统上)。请阅读,以及。最后学习如何创建一个倒置的
像这样:“1010q0'1001q0=[]q oʇ10101001 pu 11101 oʇ1111q0'1101q0=[]q:dɯx”?
a[]={1,2,3,5,8,6,7,4};
result=a[0,1,2,3]+a[4,5,6,7];
result-->9909