位运算与流程控制语句5

文件命名方法: 驼峰命名 classNum
下划线命名 class_num

A 65 Z 90
a 97 z 122

baxuexi de zuo cheng biji
bu yao wangji mei tian fuxi qianyi tian xue xi de.
wen gu er zhi xin bu jiu geng you yi si le ma.

一、位运算

符号 描述 运算规则
& 按位与 屏蔽某些二进制位(置零)

| anwei或 两个都为零结果都为0
作用:把某些二进制位 置1
可以判断某个二进制位是1还是0

^ 按位异或 两位相同为0,不同为1
作用:可以用来将指定位反转

~ 取反 0变1,1变0
~0000 1111=1111 0000
<< 左移 作用:各二进制位依次左移若干位,
高位丢弃,低位补零(左移相当于

0000 1111 <<2=0011 1100
>> 右移 各二进制位全部右移若干位
对于无符号数高位补零,
对于有符号数对于有符号数,根据编译器的不同
,有的补符号位,称之为算数右移,
有的高位补零(逻辑右移)

逻辑右移b>>>3;
求奇偶:能被二整除(求摸)是偶数,否则为奇数
float x 与 0值进行比较
float f=0.000001;
if(x<=f && x>=f)
{
}
不借助第三个变量,两个变量实现交换
a=a^b;
b=b^a; //b=b^(a^b) b=b^b^a b=0^a b=a
a=a^b; // a=(a^b)^(b^a)=(a^b)^(b^(a^b))=b //符合交换率
等价于下边的式子
a1=a^b;
b1=b^a1;
a2=a1^b1;
:! 加叹号运行外面的命令:!gcc day01.c

二、流程控制语句

可以分为条件语句、开关语句、循环语句。
(1)条件语句
if(表达式){复合语句};
if(表达式)语句;
if(表达式)
语句1;
else if(表达式)
语句2;
else if(表达式)
语句3;
else
语句4;
1,else if 各以有0到n个
2.else 可以有0到1个
3.分支语句如果只有一条,可以省略{}
printf( "较大的数是:%d\n",a>=b?a:b);
// 不要忘记写%d\n buran不会有结果
scanf(”%d%d\n",a,b); // 中间的\n不可以加,加上就错了

(2)开关语句

1.?: //三目运算符
2.switch case
switch(表达式){
case 常量表达式:语句1;
case 常量表达式:语句2;break;
。。。。
case 常量表达式:语句n;break;
default:
语句;
}
注意:
1.表达式,要求他的计算结果必须是整数,不能是浮点数或字符串
2.对于常量表达式不能包含变量或者函数调用,
最终结果应该是一个整数
3.每一个分支里可以有多条语句,以break终止。不需要加{}
4.不可以有重复的分支
练习:输入月份,打印这个月有多少天?
5 break 关键字 跳出 或 终止
输入年 月 日 计算这一天是这一年的第几天
goto
break :跳出,或者循环(分支switch)
continue:继续。终止本次循环,进入下一次循环

打印一到三十之间不能被 四整除的数

while循环 do while:while循环
while(表达式条件){语句;}

while(1);等价于 for(;;) 死循环
do{语句块,多条语句}while(); 不要忘记最后的分号

练习:完善days.c代码,加上验证
2.输入五个整数,找出最大的
3.使用do while 判断一个整数有多少位
4.思考题:输入一个整数,打印二进制

2. 输入五个数
scanf
a>b a
a>c a
a<d d

位运算与流程控制语句5

时间: 2024-08-06 09:22:40

位运算与流程控制语句5的相关文章

Java基础-流程控制语句与运算符

运算符 算术运算符 ++ -- 在前时先运算后取值:在后时先取值后运算 关系运算符 == !=也可以是引用类型 位运算符 逻辑运算符 赋值运算符 条件运算符 (?:) 布尔表达式 ? 表达式1 : 表达式2 布尔表达式的值为true则返回表达式1的值 否则返回表达式2的值 instanceof 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型). ( Object reference variable ) instanceof (class/interface t

Java基础复习之二:运算符,键盘录入,流程控制语句,if语句,三元运算

1.运算符 1.1.算术运算符  +(加法有三个用法:加法,正号,字符串连接符)  -  *  /  %  ++  -- 1.1.1./ 是取商,%是取余 1.1.2.++ 与--的用法(a:作用是自增,自减) b:单独使用:放在前后一样 c:参与操作使用: 放在前面是先自增或减,然后再参与运算 int a=10;int b=++a;-----------b=11 放在后面是先参与操作,再自增或是减 int a=10;int b=a++; ----------b=10 1.2.赋值运算符(=,+

Java基础学习第三天——运算符与流程控制语句

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.22 lutianfei none 运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三目运算符 算术运算符 * 注:整数相除只能得到整数,若想得到小数,只需将任意一个数据变为浮点数. * eg:System.out.println(x*1.0/y); ++,– : 放在操作数前面,先自增或者自减,然后再参与运算. 放在操作数后面,先参与运算,再自增或者自减. 练习题1: int a=10,b=1

java 运算符 数据类型的引用 流程控制语句

赋值运算符= 赋值+=加后赋值-=减后赋值*=乘后赋值/=除后赋值%=取余后赋值a+=2 类似于a=a+2 其他一样 比较运算符==等于!=不等于<小于>大于<=小于等于>=大于等于 逻辑运算符& 与| 或^异或!非&&短路与||短路非短路与&&:参与运算的两边数据,有false,则运算结果为false:短路或||:参与运算的两边数据,有true,则运算结果为true:逻辑非! : 参与运算的数据,原先是true则变成false,原先是fal

java 运算符,流程控制语句,键盘录入

1.比较运算符 public static void main(String args[]) { int x = 3; int y = 4; int z = 5; System.out.println(x > y); System.out.println(x < y); System.out.println(x == y); System.out.println(x + y > x + z); System.out.println(x >= y); } 基本的比较运算符便是 大于,

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

第三章 流程控制语句3.1 简介3.2 条件判断语句(if 语句)3.2.1 if 语句3.2.2 input 函数3.2.3 if-else 语句3.2.4 if-elif-else 语句3.2.5 if 练习3.3 循环语句(while 语句 + for 语句)3.3.1 while 循环3.2.2 while 练习3.4 循环嵌套3.5 break 和 continue3.6 质数练习的优化3.7 小游戏 <唐僧大战白骨精>第四章 序列4.1 列表(list)的简介4.2 列表的切片4.

5、位运算和循环

一.上一个内容的复习 1.关系运算符.逻辑运算符(多个表达式的逻辑判断) 2. 短路的与或 3.条件运算符,用来做赋值操作 4.位运算符:对表达式以二进制位单位进行运算 十进制和二进制的转化 二.位运算符: &按位与(先把数字计算成二进制的数,然后从右开始向做写,然后比对每一位的数值,有0就是0) |按位或(先把数字计算成二进制的数,然后从右开始向做写,然后比对每一位的数值,有1就是1) ^按位异或(先把数字计算成二进制的数,然后从右开始向做写,然后比对每一位的数值,相同为0,不同为1) <

一篇文章带你了解JavaScript中的语法,数据类型,流程控制语句以及函数

作者 | Jeskson 来源 | 达达前端小酒馆 1 JavaScript有多重要啊,才能让我说说一下,其中的语法,操作符,数据类型,内置功能等. 语法: 在JavaScript中的变量,函数名和操作符都是区分大小写的,所以变量名Da和变量名da分别为两个不同的变量. 标识符: 什么是标识符?它是指变量,函数,属性的名称,以及函数的参数. 标识符的规则: 一:第一个字符必须是,一个字母,下划线,或者是,一个美元符号 二:后面的字符,可以是字母,下划线,或是数字. 在JavaScript中标识符

JS基础-语法+流程控制语句+函数+内置对象【数组】

JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使用方法有两种: (1)typeof 变量 (2) typeof(变量) undefined派生自null,所以undefined==null返回的结果是true 用于任何数据类型,Number()可以将非数值转化为数值,但是有一些数据是不能转化为数值的,如果这类数据通过Number()进行强制转化的