分类: CSAPP

3 篇文章

浮点数
二进制分数:和二进制的整数类似,小数点后第一位代表0.5即$1/2$,第二位代表0.25即$1/4$,以此类推。例如$0.10011_b=1*1/2+0*1/4+0*1/8+1*1/16+1*1/32$ 浮点数的表示:包括阶数以及尾数,浮点数=符号*尾数*2^阶数($Value=s*2^E*M$),其中s是符号位,只有0或者1,M是一个在$1~2-…
2.2 整数的表示
2.2.1整数的类型 C语言支持多种数据类型。对于大部分数据类型,32位与64位的程序都是一样的,唯一有区别的是long。在32位程序中long长度是4字节,64位则是8字节。 上表是32位C程序的整数范围,下表是64位C程序的整数类型 2.2.2 -2.2.4带符号数以及无符号数以及转换 对于无符号数,在计算机中则直接使用二进制来进行表示。对于带…
2.1 信息的储存
计算机使用字节(byte)块来储存数据。实际情况中,一般是使用使用DRAM,硬盘等硬件以及操作系统及逆行结合,最终使得程序能够以字节的形式展现。实际情况中,例如C中的指针都是一个虚拟地址,而C编译器则会根据具体类型来生成机器码,使得每一个指针能够访问到储存其中数据的部分。 2.1.1 十六进制表示法 一个字节能够表示$00000000_2-1111…