如何将一个数组值合并为一个整数c++
how can merge one array values in one integer c++
如何将一个数组值倒置合并为一个整数?
example: a[]=0b1011,0b1111 to 10111111 and 10010101 to b[]=0b1001,0b0101
您需要转换类型,以便值可以容纳8位(char或uint8可以根据您的需要执行(。我不确定你有什么类型的4位。您最好将类型重新定义为uint8或其他类型,使[0]=0b00001011。
一旦有了正确的位数,就需要将第一个值左移4,然后使用逐位OR运算符,以为例
int8 myValue = a[0] << 4 | a[1]
以下是的情况
- 比特移位:a[0]<lt;4表示将每个位向左移动4次,因此0b00001011变为0b10110000(进入右侧的位默认为0(
逐位OR:a[0]<lt;4|a[1],|将a[0]与a[1]中的每一位进行比较。如果任一位为1,则给出1,如果两者均为0,则给出0,即
10110000|00001111=10111111
我想你说的颠倒是指颠倒?
您需要使用位AND&,做一些类似的事情,所以我不会再详细解释了,但这是
a[0] = (myValue & 0b1111000) >> 4 = 00001011
a[1] = myValue & 0b00001111 = 00001111
希望能有所帮助。
<<
和|
将两个整数"粘贴"在一起,>>
和&
将它们拆开。
例如,(3 << 4) | 5
是53,53 >> 4
是3,53 & 7
是5。
(将整数转换为二进制表示法作为练习。(
tnq需要帮助,我想要一个代码来完成这个
a[]={1,2,3,5,8,6,7,4};
result=a[0,1,2,3]+a[4,5,6,7];
result-->9909
相关文章:
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 如何将一个数组值合并为一个整数c++
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 我可以将迭代器递增一个整数吗?
- 有没有办法生成一个包含平方的序列,这些平方加起来就是一个整数平方?
- 为什么将两个浮点数相加会得到一个整数C++?
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 按升序输出整数时,将最后一个整数放在新行上
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 给定一个整数,将其表示为平方和
- c++interpret_cast是一个整数
- 以最少的步骤将给定整数转换为另一个整数
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 我需要将字符串(例如 A5)转换为一个字符串 (A) 和一个整数 (5)
- 如何交替从文件中获取一行数据和一个整数?
- 如何让这个C++代码从用户那里读取五个整数而不是一个整数?