【发布时间】:2014-01-07 07:43:23
【问题描述】:
假设我有四个 32 位数字,定义为使它们的位不重叠,即
unsigned long int num0 = 0xFF000000;
unsigned long int num1 = 0x00FF0000;
unsigned long int num2 = 0x0000FF00;
unsigned long int num3 = 0x000000FF;
在每个数字中,可以用任何东西代替FFs。
我说的对吗?addition 和 bitwise or 对于这种类型的数字总是会产生相同的输出?
谢谢!
【问题讨论】:
-
作为第三种选择,您还可以使用异或,即
^运算符。 -
但请注意,如果您想将这些数字合并为一个,使用
|是一种不错的方式。
标签: c++ c math bitwise-operators addition