• 关于memset的用法几点


    memset的功能是将一快内存中的内容以单个字节逐个拷贝的方式放到指定的内存中去。

    如memset(dp,0,sizeof(dp))其中dp为一个int型数组,因为int为4个字节,那么每一个字节的位置上都放 00000000 最好方的就是 

    00000000 00000000 000000000 00000000 将该二进制转化为10进制后为0

    如果放-1 。则放的是 11111111 11111111 11111111 11111111 (每一个8为是-1的补码。)转化为十进制后也是-1

    但是放1 则放的是 00000001 00000001 00000001 00000001 转化为十进制后显然不为1

    再看一个 如果放127 (127的二进制表示是01111111)则放的是01111111 01111111 01111111 01111111 转化后是2139062143这样就可以讲数组初始化为一个很到的值

    但是如果放128 (128的二进制是10000000)则放的是10000000 10000000 10000000 10000000 (转化为十进制)

    因为最高位是1 所以是负数,因为这是补码,还原成原码

     补码 10000000 10000000 10000000 10000000

     反吗 10000000 10000000 10000000 01111111

    原码 11111111 01111111 01111111 10000000

    这个数是-2139062144。这样就可以讲数组初始化为一个很小的数。

  • 相关阅读:
    es6类
    ES6模块化
    es6之常/变量
    es6之结构赋值
    es6之箭头函数、rest函数
    es6的新方法
    数组的使用方法
    Vue接口调用问题
    监听器和计算属性
    Vue路由
  • 原文地址:https://www.cnblogs.com/cs1003/p/2661939.html
Copyright © 2020-2023  润新知