2019年1月3日

整数,浮点数在内存中的存储形式

摘要: 一 整数在内存中的存储形式 整数在内存中以补码形式存储,详细原因见原码,反码,补码。 主要原因是使用补码可以将符号位与数值域统一处理,同时,加法和减法也可以统一处理 (cpu只有加法器),此外,补码与原码的转化,其运算过程是相同的,不需要额外的硬件电路。 如上图,如果是补码形式存储,10不是应该对应 阅读全文

posted @ 2019-01-03 21:20 锋邢天下 阅读(1931) 评论(0) 推荐(0) 编辑

原码,反码,补码

摘要: 整数在内存中是以补码的形式存储的。为什么用补码形式存储呢?需要讲解下补码是什么。讲原码,反码,补码前需要先讲解下机器数和真值。 一 机器数和真值 1 机器数 一个数在计算机中的二进制表示形式,叫这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制 阅读全文

posted @ 2019-01-03 17:31 锋邢天下 阅读(1410) 评论(0) 推荐(0) 编辑

C语言中数据类型的本质

摘要: 数据类型可以理解为固定内存大小的别名。比如int类型,就是表示占用4字节的内存。 1 数据类型的大小 用sizeof操作符获得数据类型的大小。 比如 int a[5]; sizeof(a)就可以得出int型数组a的大小是20字节, sizeof(*a)可以得出int型数组a的指针大小是4字节。 不同 阅读全文

posted @ 2019-01-03 15:14 锋邢天下 阅读(756) 评论(0) 推荐(0) 编辑

导航