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

            

  • 相关阅读:
    VC连接MySql
    Vc数据库编程基础MySql数据库的表查询功能
    Vc数据库编程基础MySql数据库的表增删改查数据
    【Anroid】9.1 ListView相关类及其适配器
    【Android】8.4 让主题自适应不同的Android版本
    【Android】8.3 自定义主题
    【Android】8.2 动态选择和设置主题
    【Android】8.1 主题基本用法
    【Android】7.8 MyDemos项目的结构和主界面相关代码
    【Android】7.7 以后改为在Win10下开发了
  • 原文地址:https://www.cnblogs.com/huan30/p/12714729.html
Copyright © 2011-2022 走看看