06 2019 档案
摘要:以10进制表示打印一个十六进制数 十六进制的81输出为10进制的-127,原因如下: 变量 a = 0x81,其值81是以补码形式表示的,也就是二进制的 1000 0001,而输出的-127是原码的表示,二进制表示为 1111 1111,中间过程如下: 1、根据原码求补码(负数): 1)最高位符
阅读全文
摘要:原码、反码、补码,其存在的意义都是为了存储数据 比如存储一个字节(8位)大小的数字(char) 1.原码 就是原始的二进制数,计算机中所有的数都是以二进制(0/1)来存储 1、站在用户的角度:数分为正数和符数,所以需要考虑到符号位的存储 2、原码规定最高位为符号位,0代表正数,1代表负数(左边为高位
阅读全文
摘要:占位符含义及用法 代码: 结果: 注意:有符号与无符号的区别: 1)有符号,最高位是符号位,如果是1代表负数,如果是0代表正数 2)无符号,最高位不是符号位,是数的一部分,无符号不可能是负数
阅读全文
摘要:转载于:https://zhidao.baidu.com/question/1946953913764139388.html,原文为Linux上测试,本文为在Windows上编译测试 我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态:在程序编译时会被连接到目
阅读全文
摘要:1、Windows下gcc下载安装 参考链接:https://www.cnblogs.com/valor-xh/p/7371710.html 2、编译 结果:hello.c > hello.exe 3、分步编译 预处理:gcc -E hello.c -o hello.i;宏定义展开、头文件展开、条件
阅读全文