美文网首页工作生活
深入理解计算机之第二晚

深入理解计算机之第二晚

作者: 知道的太少 | 来源:发表于2019-07-05 23:52 被阅读0次
    wallhaven-27274.png

    继续接着昨晚的写。

    • 寻址与字节顺序
      对象的地址:计算机中大多数的数据对象都拥有多个字节,这些字节都连续存放在内存中,而对象的地址即为对应字节块中地址最小的字节。
      字节顺序:小端法——最低有效字节在最前面的方式(最前面指对象地址处);大端法——最高有效字节在最前面的方式。另外,Intel系列多采用小端法,Android和IOS系统也只支持小端法。
      字符串:C语言中字符串被编码为一个用null(其值为0)字符结尾的字符数组。
    • 布尔代数
      C语言支持按位布尔运算:
    int a = 123;
    int b = 456;
    int c = a & b;
    printf("%d",c);
    

    C语言还提供了逻辑运算符,逻辑运算认为所有的非零参数都表示TRUE,零表示FALSE。

    int a = -1;
    int b = 0;
    int c= a && b;
    printf("%d",c);
    
    • C语言中的移位运算
      捕获.PNG
      右移运算有两种,几乎所有的编译器对于有符号数都实行算术右移。对于无符号数,右移则必须是逻辑的。在Java中,对右移运算有明确的定义,x>>k表示将x算术右移k位,x>>>k表示将x逻辑右移k位。

    相关文章

      网友评论

        本文标题:深入理解计算机之第二晚

        本文链接:https://www.haomeiwen.com/subject/evddhctx.html