最近工作繁忙,刚接触初学c++,工作很吃力,但学习了一些东西,晒出来共同学习,请高手勿笑。
1.逻辑运算用途
用一个int行记录几个0或1
普通的程序需要:int a , b, c, d;
新方法是因为int占4位每一位保存一个。
用一个变量int x (1010 0100 0010 1001 ........)
取值:
第一个:计算x&8 (1000) 是否等于0或1
第二个:x&4 (0100) 是否等于4,等于4则保存的是1
.......
2. 多进制法:
程序只有一个参数float行的,但我想带三个值,如参数是5,我想带入200,400怎么办?
首先找出比三个数可能的最大值大的数:600,
存值方法:
float x = 5 + 200*600 + 400*600*600; 总值(144120005)
取值方法:
取5算法 = 总值%600;
取200算法 =总值/600%600;
取400算法 = 总值/600*600;