(1)c语言里,
大的向小的转化,一般是截取低位的。
小的向大的转化,分符号拓展和零拓展。
小的带符号的时候,都是符号拓展。而小的是无符号的时候,都是零拓展。
所以取决于小的。
(2)IEEE745单精度浮点数格式:
数符 阶码(移码) 尾数(原码)
32位 1 8 23
64位 1 11 52
float类型变量-8.25,分配的浮点数寄存器32位,则寄存器里是
-1000.01=-0.100001*2e4
数符 1 阶码10000100 数符 0 0000 0000 0000 0000 100001 所以是C2000021H(貌似不太对)
(3)0的补码是唯一的
(4)移位
逻辑移位:不管正数负数都补0
算术移位:正数都补0. 负数 原码补0,补码左0右1,反码补1
循环移位:大循环,进位 数位合在一起移动
小循环 ,最高位与最低位之间移动,但移出去的位同时要放进进位
(5)补码一位乘法用的是算术右移
(6)原码加减交替除法中,商1的条件是余数是非负数
(7)集中刷新:在2ms内找一个时间集中刷新
分散刷新:在每个存取周期内抽一段时间刷新一行
异步刷新:在规定刷新时间内把64行的刷新平均分配到每一个时间段
集中刷新和异步刷新有死区时间,分散刷新没有死区时间