逻辑运算

第二~五章小结 (2017-08-28 00:48:04)

微笑、不失礼 提交于 2020-01-29 02:53:21
第二章 x86处理器架构 中央处理单元(CPU)处理算术和逻辑运算。它包含了有限数量的存储位置,即寄存器,一个高频时钟用于同步其操作,一个控制单元和一个算术逻辑单元。内存存储单元在计算机程序运行时,保存指令和数据。总线是一组并行线路,在计算机不同部件之间传输数据。 一条机器指令的执行可以分为一系列独立的操作,称为指令执行周期。3个主要操作分别为取值、译码和执行。指令周期中的每一步都至少要花费一个系统时钟单位,即时钟周期。加载和执行过程描述了程序如何被操作系统定位,加载入内存,再由操作系统执行。 x86处理器系列有三种基本操作模式:保护模式、实地址模式和系统管理模式。此外,还有一个虚拟8086模式是保护模式的一个特例。Intel 64处理器系列有两种基本操作模式: 兼容模式和64位模式。在兼容模式下处理器可以运行16位和32位应用程序。 寄存器位CPU内的存储位置进行命名,其访问速度比常规内存要快很多。以下是对寄存器的简要说明: l 通用寄存器主要用于算术运算、数据传输和逻辑操作。 l 段寄存器存放预先分配的内存区域的基址,这些内存区域就是段。 l 指令指针寄存器存放的是下一条要执行指令的地址。 l 标志寄存器包含的独立二进制位于控制CPU的操作,并反映ALU操作的结果。 x86有一个浮点单元(FPU)专门用于高速浮点指令的执行。 微型计算机的心脏是它的主板,主板上有CPU

16.逻辑运算符

倾然丶 夕夏残阳落幕 提交于 2020-01-28 13:03:04
逻辑运算的操作数和运算结果都是boolean值。 短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。 public class TestLogicalOperator { public static void main ( String [ ] args ) { boolean b1 = true ; boolean b2 = false ; System . out . println ( b1 & b2 ) ; System . out . println ( b1 | b2 ) ; System . out . println ( b1 ^ b2 ) ; System . out . println ( ! b2 ) ; //int c = 3/0; //错误的表达式 //boolean b3 = 1>2 & 2<(3/0); //逻辑与:两者都为true时才为ture boolean b3 = 1 > 2 && 2 < ( 3 / 0 ) ; //短路与OK System . out . println ( b3 ) ; } } 来源: CSDN 作者: 云疏不知数 链接: https://blog.csdn.net/qq_43808700/article/details

表达式和运算符

孤街醉人 提交于 2020-01-27 00:05:16
表达式和运算符 表达式 具有一个或多个操作数, 零个或多个运算符, 可以计算且结果为单个值、对象、方法或命名空间的代码片段。 如 i++; 其中 i 为操作数, ++ 为运算符 运算符 按操作数可以分为 一元运算符(++, new) 二元运算符(+, -, *, /) 三元运算符(条件运算符?:, 唯一一个三元运算符) 按操作类型可以分为 类型 符号表示 基本运算符 X.y, f(x), a[x], x++, x--, new, typeof, checked, unchecked, default, delegate 一元运算符 +, -, !, ~, ++x, --x, (T)x 乘除运算符 *, /, % 加减运算符 +, - 移位运算符 <<, >> 关系和类型检测运算符 <, >, <=, >=, is, as 相等运算符 ==, != 逻辑运算符 &, ^, | 条件运算符 &&, ||, ?: 赋值运算符 =, +=, -=, *=, /=, %=, &=, 其优先级从上到下依次增强, 相同优先级情况下, 左结合运算符从左到右顺序计算, 右结合运算符从右到从顺序计算. 在所有运算符当中, 赋值运算符和三元运算符是右结合运算符, 其他所有二元运算符都是左结合运算符. 建议多用括号进行优先级标记. 另一点需要注意的是,相等运算符对于值类型数据的判断

数据类型,运算符

怎甘沉沦 提交于 2020-01-26 17:45:16
快捷键:Ctrl+d:快速复制 Ctrl+/:注释 Shift+Enter:直接跳转下一行 注释: """ 多行注释 多行注释 多行注释 """ # 单行注释 # print('hello world') # print('hello world') # 这是一行。。。。代码 print('hello world') # 这是一行。。。。代码 基本数据类型:   1.为何数据要区分类型:   数据类型值的是变量值的类型,变量值之所区分类型,是因为变量值是   用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用   不同类型的值去记录它们 一。整型+浮点型======》数字类型   1.整型(int)   作用:记录年龄,等级,数量   定义:age=18   使用:age=age+1   print(age)数学运算和比较运算   2.浮点型(float)   作用:记录工资,身高,体重   定义:salary=3.1   使用:print(3.1+3.2)数学运算和比较运算 二.字符串类型(str)(必须加引号'')   作用:记录描述性质的状态   定义:在单引号/双引号/三引号中包含一系列的字符   使用:msg='my name is "wh"'   print(msg)   my name is "wh"   拼接字符串(字符串只能与字符串相加) 三.列表

JS04

不羁的心 提交于 2020-01-26 14:10:30
JavaScript 数组定义 : JavaScript中定义数组的语法有以下3种: <script> var arr1=[2,5,6];//定义时直接给数组元素赋值 var arr2=[];//定义一个空数组 var arr3=new Array();//定义一个空数组并通过索引来赋值 arr3[0]=1; arr3[3]="abc"; </script> 提示: JavaScript为数组提供了一个length属性来得到数组的长度。 JavaScript 数组特点: v 数组长度可变。总长度等于数组的最大索引值 +1 v 同一数组中的元素类型可以互不相同 v 当访问未赋值的数组元素时,该元素值为 undefined ,不会数组越界 JavaScript 运算符 类型 运算符 算数运算符 + - * / % ++ -- 赋值运算符 = 比较运算符 > < >= <= == != === !=== 逻辑运算符 && || ! 位运算符 & | ~ ^ << >> 其它运算符 三目运算符(?:)、逗号运算符、void运算符、typeof、instanceof 三目运算符 <script> 5>2?alert("5大于2"):alert("5小于2"); </script> 来源: https://www.cnblogs.com/sunlangui/p/11351006.html

Java基础学习心得体会

半腔热情 提交于 2020-01-25 08:24:23
Java基础学习心得体会 变量:程序运行期间,值可以发生变化的量;把变量理解为容器; java的执行过程从上到下,从左到右。 运算符: 1.赋值运算符 = 2.算数运算符 + - * / % ++ – 3.比较运算符> < == != >= <= 4.复合运算符+= -= *= /= %= 5.逻辑运算符&& || ! 6.条件运算符 ? : 运算符的使用注意 赋值运算符; 赋值号 从后向前翻译 int m=8*7; 算数运算符; int m=10; int n=21; System.out.println(m+n); System.out.println(m%n); System.out.println(m/n); System.out.println(n%m); System.out.println(n/m); System.out.println(m++);//先执行语句 后自增 //m++;++m;此情况 自增都会执行 /* * 如果除了自增还有其他代码需要执行,那么++在前就先自增后执行语句; * 如果++在后,就先执行语句,后自增; * --同上 * */ 3.比较运算符 返回值 boolean int m=18; int n=28; boolean result= m>n; System.out.println(result); System.out.println

运算符优先级

别等时光非礼了梦想. 提交于 2020-01-25 03:24:30
优先级 运算符 1 单目运算符 2 算数运算符 3 关系运算符 4 逻辑运算符 5 赋值运算符 逻辑运算符中的顺序: 非>与>或 a||b&&c的结果是a||(b&&c)而不是(a||b)&&c 来源: CSDN 作者: qq_35764106 链接: https://blog.csdn.net/qq_35764106/article/details/104032561

JAVA-变量和运算符作业

房东的猫 提交于 2020-01-24 20:31:46
JAVA-变量和运算符作业 题目: 1.在JAVA语言中,下列能够作为变量名的是【 】。 A) if B) 3ab C) a_3b D) a-bc 2.在JAVA语言中,转义字符不可以表示【 】。 A) 任何字符 B)字符串 C)字母 D)小数点 3.表达式5/2+5%2-1的值是【 】。 A) 4 B) 2 C) 2.5 D) 3.5 4.下列数值类型的数据精度最高的是【 】。 A) int B) float C) double D) long 5.在JAVA语言中,下面的运算符中,优先级最高的是【 】。 A) % B) ++ C) *= D) > 6.能正确表示逻辑关系“a≥10 或 a≤0”的JAVA语言表达式是【 】。 A) a>=10 or a<=0 B) a>=10 | a<0 C) a>=10 && a<=0 D) a>=10 || a<=0 7.以下程序的输出结果是【 】。 public static void main(string[] args) { int a=5,b=4,c=6,d; System.out.println(d=a>b?(a>c?a:c):b); } A) 5 B) 4 C) 6 D) 不确定 8.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【 】类型的变量。 A) int B) decimal

使用JAVA数组实现顺序栈

自作多情 提交于 2020-01-24 08:16:59
1,中缀表达式的定义及为什么要将中缀表达式转换为后缀表达式? 中缀表达式(中缀记法) 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。 虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,因此计算表达式的值时,通常需要先将中缀表达式转换为前缀或后缀表达式,然后再进行求值。对计算机来说,计算前缀或后缀表达式的值要比中缀表达式简单。 比如,计算机计算后缀表达式的过程如下---- 后缀表达式的计算机求值: 从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(次栈顶元素 op 栈顶元素),并将结果入栈;重复上述过程直到表达式最右端,最后运算得出的值即为表达式的结果。 例如后缀表达式“3 4 + 5 × 6 -”: (1) 从左至右扫描,将3和4压入堆栈; (2) 遇到+运算符,因此弹出4和3(4为栈顶元素,3为次顶元素,注意与前缀表达式做比较),计算出3+4的值,得7,再将7入栈; (3) 将5入栈; (4) 接下来是×运算符,因此弹出5和7,计算出7×5=35,将35入栈; (5) 将6入栈; (6) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。 2, 中缀表达式转换为后缀表达式算法:

python基础之运算符

点点圈 提交于 2020-01-24 05:32:47
算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为21的10次方(a=21,b=10) // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ( "1 - c 的值为:" , c) c = a - b print ( "2 - c 的值为:" , c) c = a * b print ( "3 - c 的值为:" , c) c = a / b print ( "4 - c 的值为:" , c) c = a % b print ( "5 - c 的值为:" , c) # 修改变量 a 、b 、c a = 2 b =