zoukankan      html  css  js  c++  java
  • 二进制-基本运算

      一、二进制与十进制转化

        1.二进制转化十进制

          例子   : 111 1111  -->127  : 

          1+2 +4 +8 +16+32 +64 = 127

          同理其他n进制 照样可以 : 使用基数+ 位次幂  相加处理

        2.十进制转化为二进制  :除2求余

          127   --> 111 1111

       二、二进制0 与二进制负数

      1.最高位变成符号位    0111 1111 (127)  1111 1111  (-128)

      2.负数用补码表示,10进制负数转二进制,先求解对应正数,然后符号位定位1,其余位取反+1

         -17     正  17                0001 0001 

              符号位定1,其余位取反    1110 1110

              +1                    1110 1111

         -17  二进制为  1110 1111

      3.二进制负数转十进制,符号位不变,其余位取反+1 得到原码

         1100 0100

            符号位不变,其余位取反  1011 1011

            +1                   1011 1100

         - 60 

       三、二进制逻辑运算

        1. & (与)遇到0则0    只有1&1 = 1 其他 1&0=0, 0&0=0, 0&1=0

        2. | (或)遇1则1        1|1 = 1   1|0=1,0|0=0

        3. ~ (反)   1->0  0->1 

        4. ^ (异或) 不进位加 相同为0,相异为1   题外话(如果a^b  如果a ==b  a^b = 0)

        5. >> (右移) 补符号位

        6. << (左移) 左移补0

        7. >>> (无符号右移) 补0

        例子: a=3,b=4  换值为:a=4,b=3

        

      四、bit byte

         1. bit 位

         2.Byte = 8 bit  

         3.KB = 1024 Byte

         4.MB = 1024 KB

         5.GB = 1024 MB

         6.TB = 1024GB

            

  • 相关阅读:
    shell脚本控制
    Oracle语句优化53个规则详解
    oracle 查看 用户,用户权限,用户表空间,用户默认表空间
    建Oracle表空间,指定用户默认表空间,增加数据文件
    建Oracle表空间,指定用户默认表空间,增加数据文件
    shell 日期参数
    shell 日期参数
    Oracle语句优化53个规则详解
    Trac 经验谈之(4)报表篇
    trac 经验谈之(3)工作流篇
  • 原文地址:https://www.cnblogs.com/huan30/p/12714729.html
Copyright © 2011-2022 走看看