C++:操作符

本文介绍了C++中的操作符,包括位操作的bitset和整型值对比,箭头操作符的使用,new和delete表达式的动态内存管理,以及const对象的动态分配。强调了bitset的便捷性和动态创建对象时的注意事项,同时提到了强制类型转换的多种方式,并建议尽量避免使用。
摘要由CSDN通过智能技术生成

位操作——bitset 对象或整型值

假设我们要存储一个30位的数据,用bitset可以简单表示为
bitset<30> bitset_quiz1;
用整型值则只能这样表示:
unsigned long int_quiz1 = 0;
注意到这种数据类型在所有机器上都至少拥有 32 位的长度。


下面,假设要设置第27位为1,分别可以这么做:

bitset_quiz1.set(27); 
int_quiz1 |= 1UL<<27; 

如果使用 bitset 实现,可直接传递要置位的位给 set 函数。而用unsigned long 实现时,实现的方法则比较复杂。1UL表示无符号长整形1,然后1ul<<27表示左移27位,所以是第27位为1,其余为0。


如果有要设置第27位为0,则

bitset_quiz1.reset(27); 
int_quiz1 &= ~(1UL<<27);

最后,如果要测试第

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值