/* * $Id: bit_word.h,v 1.1 2002/11/20 20:58:58 misto Exp $ */ #ifndef SMARC_PROC_BIT_WORD_H #define SMARC_PROC_BIT_WORD_H #include "exception.h" class bit_word { private: unsigned long raw; public: bit_word( unsigned long raw=0 ) : raw(raw) {} unsigned long b( int n ){ return (raw & (1 << n)) ? 1 : 0; } unsigned long b( int n, int m ) { return (raw >> n) & ((1 << (m - n + 1)) - 1); } }; #endif