位运算符的优先级(从高到低):~、&、^、|【其中~(取反)的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符】
声明一下关系运算符:重载关系运算符(==,!=,>, >=, <, <=)用于比较两个自定义数据类型的大小可以使用非成员函数和成员函数两个版本,建议采用成员函数版本。
(1)算术运算符:+、-、*、/、%、++、--
%:取余/模 例如:System.out.println(5%3);//输出2,5/3=1....2,取余数
++、--:在原有基础上自增或者自减
i++ / i-- 在原有基础上自增/自减1
未使用时在前和在后一样,都进行自增/自减1
被使用时,++在前先自增在使用,++在后则先使用在自增
这里的“使用和未使用”☞有没有参与到其他的语句,只有单独的a++或者++a,都是未使用状态。
++a和a++的区别——
程序编译顺序:上到下,从左到右运算
++a:程序先读到++再读到a ,所以先自增后使用了,输出的值在原有基础上加上1
a++:程序先读到a再读到++,所以是先使用了输出a后面再加1,但是不输出最后的,先使用后自增
如下程序:
位运算符的运算规则:http://t.csdn.cn/VUOcg
写在最后:这篇auto文章我觉得介绍得很好 http://t.csdn.cn/gH6Di
对于这个if((m>>i)&1==1)来说是有点好处的,感觉有时间放宽心就好
- //4 5 1 10 100 1000 shuchu 101
- #include
- using namespace std;
- int main(){
- int n,m;
- cin>>n>>m;
- long sum=0;
- for(int i=0;i
- int c;
- cin>>c;
- if((m>>i)&1==1){
- sum+=c;
- }
- else {
- sum+=0;
- }
- }
- cout<
- return 0;
- }
-
相关阅读:
Educational Codeforces Round 154 (Rated for Div. 2)【A-E】【详细题解,F未完待续】
vscode如何连接gitlab代码库
看球二三事 - 世界杯征文
数据请求方式Fetch
springboot+乡村图书管理系统 毕业设计-附源码191505
我们需要工具支持键集分页
java程序运行的过程以及JDK、JRE、JVM的区别与联系
win&linux下gradel安装
【无标题】
CPU+GPU掌舵AI大算力时代,中国企业能否从巨头碗中分一杯羹?
-
原文地址:https://blog.csdn.net/m0_74014212/article/details/131816534