zoukankan      html  css  js  c++  java
  • 3.3.2 整形变量

    1 整形数据在内存中以2进制形式存放。

    内存中是以补码的形式存在的

    正数的补码是以2进制的形式存在内存中的

    负数的补码是,是以其数 绝对值的2进制,按位取反 在加1

    例如 10 的补码是1010

    而负10的补码是  取绝对值 10 的补码1010

    取反0101 ,在加1 为0110

    这只是表现出了最后4为,实际是 内存中分配的所有字节,一个字节等于8位,默认整数的补码前面都是0,取反的话为1.

    10的补码 ,假设为分配2个字节 16位

    0000 0000 0000 1010

    -10 取反

    1111 1111 1111 0101

    加1

    1111 1111 1111 0110

    负10补码是

    1111 1111 1111 0110

    存放数据的内存单元中,最左边的一位表示符号,0为正数 ,1为负数,

    2 整形变量的类型

    整形变量可以分为 short int 简称short

    基本整形  int

    长整形  long int 简称long

    整形变量是有数值范围的,为了更大的利用,可以取消最左边的 符号位 ,,定义为 无符号类型。

    以上三种都可以加修饰符 unsigned ,指定为无符号

    如果不指定则为有符号 signed

    有符号可以不指定打出修饰符,即为默认 例如 int  就是signed int

  • 相关阅读:
    Func,Action 的介绍及其用法
    创建自定义Windows phone 样式(二)mango下的实现
    今天五一休息
    关于地震
    第一步
    心绪不佳
    真的无语
    购物,生活
    一周结束
    who怕who
  • 原文地址:https://www.cnblogs.com/taoyuan7788/p/3202071.html
Copyright © 2011-2022 走看看