通过本文主要向大家介绍了c++十进制转十六进制,c++任意进制转换,c++ 二进制文件,c++进制转换,c++十进制转二进制等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
流行的用法:用二进制的每一位代表一种状态。
001,010,100这样就表示三种状态。
通过或|运算就可以组合各种状态。
001|010=011
001|010|100=111
通过与&运算可以去除某种状态。
111&001=110
可以定义这样的宏组合成函数的参数
#defineP10x001L//001
#defineP20x002L//010
#defineP30x004L//100
voidFunc(long){}
Func(P1|P2);
可以这样判断某位是否是1
由于001与xxx只有两种状态000或001
比如001&100=000,001&101=001
voidFunc(longl){
if(l&P1){}//001与xx0=000,001与xx1=001
if(l&P2){}//
}
下面我用调料为例写段代码直观说明:
---
001,010,100这样就表示三种状态。
通过或|运算就可以组合各种状态。
001|010=011
001|010|100=111
通过与&运算可以去除某种状态。
111&001=110
可以定义这样的宏组合成函数的参数
#defineP10x001L//001
#defineP20x002L//010
#defineP30x004L//100
voidFunc(long){}
Func(P1|P2);
可以这样判断某位是否是1
由于001与xxx只有两种状态000或001
比如001&100=000,001&101=001
voidFunc(longl){
if(l&P1){}//001与xx0=000,001与xx1=001
if(l&P2){}//
}
下面我用调料为例写段代码直观说明:
---