C++整数连接

C++ Integer Concatenation

本文关键字:连接 整数 C++      更新时间:2023-10-16

我在C++中有一个整数和三个变量。我想把它的第一个二进制数字放在第一个变量中,第二个放在第二个,其余的放在第三个。

知道怎么做吗?

假设32位整数:

unsigned int val = ...;
unsigned int a, b, c;
a = val & (1U << 31); // = 10000000 00000000 00000000 00000000
b = val & (1U << 30); // = 01000000 00000000 00000000 00000000
c = val & 0x3fffffff; // = 00111111 11111111 11111111 11111111

对我来说,这实际上有点像编码作业。不管你想要什么数字,基本的想法是用1、10、100等除以这个变量,并将结果保持为整数,然后再除以w/10得到它的余数示例:578/10->57.8->57->57%10->7

对于编码,只需自己动手。