level 11
这里是C语言吧。biset是C++语言STL的范畴。去C++吧问。
2012年10月16日 06点10分
3
level 11
S大写? 不知道, 自己写的吧..
只知道std::bitset..
2012年10月16日 06点10分
4
level 7
不知道你们是不是用C写的单片机程序,这可能是一个位设置。拙见~
2012年10月18日 00点10分
6
表示是的是的。。
![[抖胸]](/static/emoticons/u6296u80f8.png)
。。终于找到一个了。。求教求教~~~
2012年10月18日 17点10分
回复 Michael解 :找了找电脑上资料,原来有张表格包含这个函数,可能公司电脑删掉了,如果不急的话,回宿舍我在找找试试,好像是设置某一位的状态是1还是0.
2012年10月19日 00点10分
level 1
bitset 啊,估计是二进制位管理吧,其实用 C 函数也可以实现的,比如 :
int GetBit( int value, int bit );
int SetBit( int value, int bit );
int ResetBit( int value, int bit );
比如我们有一个数字 int a = 0xFF00FF00
那么要查看第 10 位是否为 1 的话,可以用 if( GetBit( a, 10 ) ){ }
如果要设置第 10 位为 1 的话,可以用 SetBit( a, 10 )
如果要设置第 10 位为 0 的话,可以用 ResetBit( a, 10 )
大概是这样子吧 ~~
2012年10月18日 17点10分
7
老师的要求是这样的,他给出了方法 typedef unsigned short bitSet; bitSet makeBitSet(); displayBitSet(); void setBit(bitSet* bs, int index); void clearBit(bitSet* bs, int index); int bitValue(bitSet bs, int index); 然后自己创建main,运行
2012年10月18日 17点10分
回复 Michael解 : 这个就简单了,其实就是通过位移来设置 bitSet 的各个位的值,还有就是清零和打印,很容易做 。
2012年10月18日 17点10分
长见识了
2012年10月19日 00点10分