Course 1
移位操作:
- x<<y(x往左移动y位,补0)
- x>>y(x往右移动y位,左边补0或者1)
有符号数的表示:
最高位为最负数,后面为补码
数值范围:
unsigned和sign做运算会自动转换成sign(implicit trans),会造成一些错误:
无限循环,0000-1变成1111(unsigned)
**符号位补全,对于有符号的正数和负数都成立:**原来的负数位变为正数
Course 2
无符号数字的加法
乘法将高位chop off
对于有符号数负数移位,会有比结果更小,因为用的是补码。
改进
Big endime vs little endime
小测试
_1/PicGo/raw/master/image-20211208212531626.png" alt="image-20211208212531626" style="zoom:67%;" />