2021-06-17

2021-06-17学习概况

// 处理过程
//    *.c / *.cpp   ➡➡➡    *.i        ➡➡    *.o / *.obj        ➡➡    *.exe
//                       预编译               编译                          链接

//进制转换
/*    先转2,再转 8 / 16

    10 ➡ 2

    eg: 103

    103 < 128

    128        64        32        16        8        4        2        1
     0        1
            103 - 64 =  39
     0        1        1
                    39 - 32 = 7
     0        1        1        0        0        1        1        1       (7直接转换,不再进行相减)

     103(10)  =  01100111(2)
     
     2 ➡ 8

     0    1    1    0    0    1    1    1

     从右向左,三位一组,不足补0,即
     001    100        111
     分别按权位展开

      1         4         7
      
      则:103(10)  =  01100111(2) = 147(8)

      2 ➡ 16

     0    1    1    0    0    1    1    1

     从右向左,四位一组,不足补0,即
     0110    0111
     分别按权位展开
      6         7
      则:103(10)  =  01100111(2) = 147(8) = 67(16)
*/

//基本数据类型       (在VS 2019 中编译获得,在不同编译器可能会获得不同结果)
/*
    类型            字节

    char                 1
    short                2
    int                    4
    long int            4
    long long         8
    float                 4
    double             8
    long double     8
    bool                 1
    void                 0

*/

#include<stdio.h>

int main()
{
    printf("char\t\t——>%d\n", sizeof(char));
    printf("short\t\t——>%d\n", sizeof(short));
    printf("int\t\t——>%d\n", sizeof(int));
    printf("long int\t——>%d\n", sizeof(long int));
    printf("long long\t——>%d\n", sizeof(long long));
    printf("float\t\t——>%d\n", sizeof(float));
    printf("double\t\t——>%d\n", sizeof(double));
    printf("long double\t——>%d\n", sizeof(long double));
    printf("bool\t\t——>%d\n", sizeof(bool));
    return 0;
}

2021-06-17

 

上一篇:ARC 103


下一篇:AcWing 1234. 倍数问题