1原码反码补码

  • 格式:pdf
  • 大小:404.76 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1,原码,反码,补码

原码:就是二进制数字,从“数学观念”上表现出的形式。人为规定:一个数字最左边的一位是符号位。0 表示正数,1表示负数。

反码:正数的反码为其本身;

负数的反码:符号位不变,其他位取反。

补码:正数的补码就是其本身;

负数的补码:符号位不变,其他位取反后+1-------即反码+1

CPU内部运算均是补码进行的,且运算时符号位不再区分,直接当做数据参与运算。

2,位运算符的应用:管理一组事物的开关状态

开关状态:现实中的许多数据都只有2种结果(值),其实对应的就是布尔值。

管理一组事物的开关状态,应理解为其实就是管理若干个只有2个状态的“数据符号”。管理目标是:使用一个变量就可以表达若干个数据的“当前状态”。

1,通过该变量,可以获知任何一个数据的当前状态;

2,通过该变量,可以将一个一个数据的状态“关闭”;

3,通过该变量,可以将一个一个数据的状态“开启”;

举例:

本来关闭的灯用此算法也适合。本来打开的用打开算法也一样不会有影响。

3,数组运算符

联合(+):将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则以左边的为准。可理解为数组串联。

相等(==):如果两个数组具有相同的键名和键值(可以顺序或者类型不同),则返回true。不相等(!= , <>):如果两个数组不是相等(==)则返回true。

全等(===):如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true。不全等(!==):如果两个数组不是全等(===),则返回true。

错误控制运算符@:用于一个表达式的前面,以抑制表达式可能产生的报错信息。

错误控制运算符@:

通常就用在一个地方:

$link = @mysql_connect(“数据库服务器地址”,”用户名”,“密码”);

作用是:如果该连接数据库的语句失败(比如连接不上),则屏蔽该失败(语法无法控制的失败)。

运算符的优先级

运算符都有优先级问题

括号最优先,赋值最落后(通常)

先乘除后加减

大致上的优先顺序为:单目运算符》算术运算符》比较运算符》逻辑运算符(除了“非”运算)。

流程控制图、if分支结构、switch分支结构、for循环结构。