随笔分类 - csapp
摘要:若使用原码表示负数 两个值相加 如 +2 + -2 = 0 若使用原码进行计算 -2 的最高位为符号位 100 做运算 100 + 010 = 110 结果不对 所以要使用 补码进行运算 补码: 负数 按位取反 + 1 0和正数的补码为原码
阅读全文
摘要:为什么一个1Byte = 8bit 最早电脑是使用5bit为1Byte 5位可以存储32个字符 当时使用字符为纯大写 使用26位可以满足使用 如果想用大小写 + 常用标点符合就又不够用了 这时候就又发明了ASCII码 共128个字符 刚好7位 剩下还有一位是奇偶校验位 奇偶校验 就拿偶校验来说 奇校
阅读全文
摘要:程序编码 gcc -Og -o hello hello.c 命令使用gcc编译器将hello.c 输出为hello -Og表示对c代码编译为机器代码的优化等级 等级越高 产生的代码变形越严重 可读性越差 gcc中指定优化级别的参数有:-O0、-O1、-O2、-O3、-Og、-Os、-Ofast。 在
阅读全文
摘要:size_t类型 size_t 是种无符号整型类型 在32位机中相当于 unsigned int 在64位机中国相当于unsigned long long 可以定义用来使用数组索引和字节大小 char类型 大小1个字节 void 类型指针 void指针可以任意类型的数据 任意指针都可以想void*
阅读全文