美文网首页
26-35课程摘要

26-35课程摘要

作者: FangsYuan | 来源:发表于2017-03-07 14:17 被阅读0次
    基础类型运算细节

    运算符

    1.算数运算符:+ - * / %

    算数运算符 上述代码展示

    2.赋值运算符:= += -= *= /= %=

    赋值运算符

    3.比较运算符与逻辑运算符

    比较逻辑

    4.位运算符--二进制位运算

    1.将数字转化为二进制;2.将0视为假,1视为真;然后进行逻辑运算;3.将逻辑运算结果转为数字.

    &运算的特点:因为0代表假,所以忽略空位,直接取"1"位;|运算,凡是有效位全保留.

    异或运算的作用在于,进行一次运算后数据量大小不变,且进行同一数二次异或运算,可以复原.可用于加密.

    ~反码:例如~6= -7;取反再+1 .负6变负7.

    移动操作符

    1. /*3<<2 = 3*2(2) =12.左移几位,就是该数乘以2的几次方,右移就是除.

    2. 3左移两位:1.将3转为2进制,然后将二进制位置向左移动两位.(3 = 0000-0000-0000-0000-0000-0000-0000-0011变为00000000...1100;)12

    3.>> 是带符号右移,若左操作数是正数,则高位补“0”,若左操作数是负数,则高位补“1”.

    4.<< 将左操作数向左边移动,并且在低位补0.

    5.>>> 是无符号右移,无论左操作数是正数还是负数,在高位都补“0”

    高效运算的原理


    2*8 时,直接进行位运算,避免转换过程.

    使用第三方变量,进行数值互换


    将a的数值放入c暂存,然后将b的数值赋予a,再将暂存得数值放入b.

    数值互换


    一般不使用异或运算,而是使用第三方变量.因为这点低效影响不大.

    三元运算符


    如果条件为真,则进行表达式1的运算,反之是2. 三元运算符的练习

    相关文章

      网友评论

          本文标题:26-35课程摘要

          本文链接:https://www.haomeiwen.com/subject/mqopgttx.html