Q:最近在做毕业设计时,想着到底要怎么做才能在一个int型变量里存入两个int数据时想到了使用移位运行加上按位与。
表述可能有问题,下面是例子
EXAMPLE:
int a=55 int b=71(我随便取的两个数) int c ,怎么样可以在C里面一次装入a和b呢,之后使用时还能分别把这两个数拆出来
下面是做法
DO:
55的二进制:110111
71的二进制:1000111
1.首先将71左移8位变成 100011100000000
2.然后将71+55 就变成 100011100110111
3.把100011100110111存到c中
那么应该怎么恢复成55 71呢
DO:
1.只需要把c和255进行按位就可以获得低8位的数据,也就是55
C的二进制100011100110111
&
255的二进制11111111
2.只需要把c右移8位就可以获得77