设置各位值。
来源:互联网 发布:我是谁 知乎 编辑:程序博客网 时间:2024/06/06 19:41
想依次从某第一bit(最左边的)到最后一bit的为1,其他位为0.怎么弄呢?
当然可以搞个对照map或数组什么的。不过总感觉不正常,正好试着用下bitset。
bitset<32>后默认为全为0,set(n)则n为为1,reset反之。结果测试的从第一位设置到第三十二位,to_ulong()后的数值确实是从“0x00000001”到“0x80000000“。但是在2003平台下,其内存为缺不如值显示的,如1对应的值是“0x01000000”,它要是最高位为1也罢了,直接掉下序用htonl就好了,但是它是第8位为1。值的(1、2、4、8、16、32……)对应的是(左8,左7……左1,左16,左15……左9,左24……)。
其实解决也简单,反过来呗,从bitset::set(31)减至set(0),后再htonl就好了。
要是多于32位呢?反正memcpy,移呗。这时候想,当然也可以只用一个字节,这就不存在字节序问题了,然后,复制时候移位就好了。
- 设置各位值。
- sql server2005值比较求救各位高手
- FAFU OJ 求各位上的值
- 各位大神,有没有类似于百度云软件开始时的设置向导的例子呀
- 2009^2009各位数字之后为A,A的各位数字之和为B,B的各位数字之和为C,C的各位数字之和为D,D的值
- 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变
- !各位观众!
- 各位帮个忙
- 请教各位!
- 请教各位
- 各位好
- 请教各位
- 请教各位
- 帮忙各位
- 感谢各位
- 啊各位
- 早!各位
- 地方各位
- [Linux] Ubuntu下Eclipse的安装
- transient修饰符
- nova-volume 删除时 dd 整个 volume
- ORA-10652: Object has on-commit materialized views
- 基于SCN的查询(AS OF SCN)
- 设置各位值。
- 为什么要进行个人知识管理(PKM)
- B树、B-树、B+树、B*树都是什么
- Eclipse安装插件支持jQuery智能提示
- 网站同步登录到discuz(基于模拟登录)
- J2EE使用Json数据
- jmx
- c++头文件迷惑详解
- ASP.NET Web Service 创建、部署与使用