计算机基础知识
小鹿茶_
测试一哈
展开
-
float数据在内存中是如何存储的
float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e底数部分 使用二进制数来表示此浮点数的实际值 指数部分 占用8bit的二进制数,可表示数值范围为0-255但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。 所以,float类型的指数可从-126到128底数部分实际是占用24bit的原创 2017-08-14 08:53:13 · 1224 阅读 · 0 评论 -
认识EXT2文件系统
认识EXT2文件系统说明:红色为重要知识点和名词,蓝色为注释,黄色为Linux命令; 硬盘组成与分区1. 圆形的盘片 #主要用来记录数据的部分2. 机械手臂和机械手臂上的磁头 #用来读写盘片上的数据3. 主轴上的马达 #可以转动盘片,让机械手臂的磁头在盘片上读写数据4. 扇区 #最小的物理存储单位,每个扇区为512byte原创 2017-08-18 11:32:32 · 685 阅读 · 0 评论 -
c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
首先,关于原码补码反码的概念可以参考这个博客:http://blog.csdn.net/czg13548930186/article/details/72808385想了解float数据在计算机中如何存储可以参考这篇博客:http://blog.csdn.net/lxl121181/article/details/77152330计算机存储的时候是以补码存数转载 2017-08-14 17:09:41 · 10756 阅读 · 0 评论 -
关于使用memset(a,0xff,sizeof(a)),输出-1的问题
首先先要了解memset函数的功能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作,其返回值为指向S的指针。 它是以字节进行赋值的,具体可以看这段代码:#include<stdio.h>#include<string.h>int main(){ int s[50];原创 2017-08-14 17:31:36 · 5293 阅读 · 0 评论