BitsBytesInt

Course 1

image-20211207191824658

image-20211207192403381

移位操作:

  • x<<y(x往左移动y位,补0)
  • x>>y(x往右移动y位,左边补0或者1)

有符号数的表示:

最高位为最负数,后面为补码

image-20211207193020783

数值范围:

image-20211207193409793

unsigned和sign做运算会自动转换成sign(implicit trans),会造成一些错误:

image-20211207195909051

无限循环,0000-1变成1111(unsigned)

符号位补全,对于有符号的正数和负数都成立:原来的负数位变为正数

image-20211207200154287

Course 2

无符号数字的加法

image-20211208194804802 image-20211208200145507 image-20211208200320021

image-20211208200331334

乘法将高位chop off

对于有符号数负数移位,会有比结果更小,因为用的是补码。

image-20211208204041826

改进

image-20211208204213558 image-20211208204252339

Big endime vs little endime

image-20211208211107410

​ 小测试

image-20211208212531626

posted on 2022-05-13 21:29  Eddiewdy  阅读(23)  评论(0)    收藏  举报

导航