学习笔记(四)

来源:互联网 发布:火影忍者数据 编辑:程序博客网 时间:2024/05/16 15:26

1.溢出针对有符号数。改变了符号;超过了表达范围。

2.进位针对无符号数。除了进制位其他值都可用。

3.对于有符号数最高位>=8为负数。

4.  cl  /c  /W4(最高级别)  /WX(把警告当错误)

5.C语言向零取整。  右移只能是正数区间,结果向下取整。

6.signed 默认内型。unsigned只针对整型。

7. 8%3 = 2

8%-3 = 2

-8%3 =-2

-8%-3 = -2

取余公式 :a/b = q ,r

a=qb +r

a-qb =r

强制类型转换:

char ->int

float->double

int->double

 

8.IEEE浮点数表示法

float 共计320~31位)位,折合4字节

最高位31位表示符号位

30~238位是指数位

22~0位共23位是尾数位

  S       EEEEEEEE    DDDDD...DDD(23)

-------     ---------------- ---------------------------------

符号位     指数位       尾数位


 

符号位 :1为正数  0为负数

指数位 :为指数值加上127

 

例如:7.625在内存中的表示方式

  =  111.101

  =  1.11101 * 10^2

  =  0   10000010   11101000000000000000000

-----   ----------       --------------------------

正数   指数127+2     尾数(小数部分)

 

 

例:0.625在内存中的表示方式

    =0.101

    =1.01*10^-1

0     01111110      01000000000000000000000   

符号位  指数位((-1)+127)   尾数位(小数)

 

例:-7.625在内存中的表示方式

= -1.11101*10^2

1   10000001   11101000000000000000000

  符号位  指数位(127+2)  尾数位(小数)

 

 

0 0