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