»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | |
| | | #include "akCoreLinker.h" |
| | | |
| | | //namespace akCore |
| | | //{ |
| | | |
| | | class AKCORE_DLLSPEC CakBit |
| | | { |
| | | public: |
| | | CakBit(void); |
| | | CakBit(int nBit); |
| | | ~CakBit(void); |
| | | |
| | | |
| | | void setBit(int nBit); |
| | | void setBitFlag(int nBitIndex, bool bFlag); |
| | | |
| | | int getBit(); |
| | | bool getBitFlag(int nBitIndex); |
| | | |
| | | |
| | | protected: |
| | | int m_nBit; |
| | | |
| | | public: |
| | | //ë¹í¸ ì²´í¬(onëìì¼ë©´ true ë°í) |
| | | static int bitChk(int orig, int target) |
| | | { |
| | | if(target<32 && (orig&(0x1 << target)))return 1; |
| | | else return 0; |
| | | } |
| | | |
| | | //ë¹í¸ ì¨ |
| | | static int bitOn(int orig, int target) |
| | | { |
| | | if(target<32)return orig|(0x1 << target); |
| | | else return orig; |
| | | } |
| | | |
| | | //ë¹í¸ ì¤í |
| | | static int bitOff(int orig, int target) |
| | | { |
| | | if(target<32)return orig&(~(0x1 << target)); |
| | | else return orig; |
| | | } |
| | | |
| | | //ë¹í¸ ì¤ìì¹ |
| | | static int bitTurn(int orig, int target) |
| | | { |
| | | if(target<32)return orig^(0x1 << target); |
| | | else return orig; |
| | | } |
| | | }; |
| | | |
| | | //}; |