zoukankan      html  css  js  c++  java
  • C语言20150620

    1--》printf()输出的时候前面没有0 是十进制,前面带0是八进制,前面有0x是十六进制

      printf("%d",100):十进制解析

      printf("%d",0100):八进制解析

      printf("%d",0x1231):十六进制解析

    2--》关于占位

      各类型占的位数和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

         1 sizeof(short int)<=sizeof(int)

         2 sizeof(int)<=sizeof(long int)

         3 short int至少应为16位(2字节)

         4 long int至少应为32位。

         unsigned 是无符号的意思

    例如:

      16位编译器:

        char :一个字节

        char*(即指针变量):两个字节

        int:2个字节

        short int:2个字节

        float:4个字节

        double:8个字节
        long:4个字节

        long long:8个字节

        unsigned long:4个字节

      32位编译器:

        char:1个字节

        char*:4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。同理64位编译器)(16位机,32位机,64位机各不同)

        short int:2个字节

        int:4个字节

        unaigned int:4个字节(16位是2B,32位或者64位是4B)

        float:4个字节

        double:8个字节

        long:4个字节(16或者32是4个字节,64是8个字节)

        long long:8个字节

        unsigned long:4个字节

      64位编辑器

        char:1个字节

        char*:2个字节

        short int:2个字节

        int:4个字节

        unsigned int:4个字节

        float:4个字节

        double:8个字节

        long:8个字节

        long long:8个字节

        unsigned long:8个字节

    3--》反码补码原码:

      原码:有符号位的情况下,符号位不变,其余各位位数值本身的绝对值,无符号就是数据的绝对值

      反码:正数的反码与原码相同,负数的反码符号位不变,其余各位取反

      补码:正数补码反码原码都是一样的,负数的最高位为1,其余位为原码取反,再对这个数加一(也就是对反码加1)。在计算机系统中,数值一律用补码来表示(计算机的负数用补码来表示,正数都一样)

      例如:1000 0007  

        原码:1000 0000 0000 0000 0000 0000 0000 0111

        反码:1111 1111 1111 1111 1111 1111 1111 1000

        补码:1111 1111 1111 1111 1111 1111 1111 1001

            F  F   F  F  F  F   F   9

        在计算机存储的也就是 FFFFFFF9

    4--》进制转换

      8是2^3  所以一个八进制数对应三个二进制的位

             4      5      6   

                  100   101   110

       16是2^4 所以一个十六进制对应四个二进制的位

         2        9        A        F

        0010   1001   1010  1111

     一个字节由八位组成,一个字有32个位组成,也就是4个字节

    刚学C ,可能有地方不足,如果博友看到有错误的地方,请留言指明,谢谢啦(●'◡'●);

      

        

      

      

  • 相关阅读:
    C++进程通信之命名管道
    从Win32过渡到MFC工程
    Windows常用消息处理与自定义消息
    Windows窗口开发原理(窗口的创建&消息机制)
    _T、_TEXT、TEXT、L的使用记录
    几种多线程同步方式总结
    异步编程之async&await
    rpc理解
    docker 基础namespace cgroup overlayfs network
    python编程书籍资料整理大全
  • 原文地址:https://www.cnblogs.com/songyaqi/p/4591157.html
Copyright © 2011-2022 走看看