BitsBytesInt

本文探讨了计算机中的移位操作,包括左移和右移,并解释了有符号数的表示方法,强调了在unsigned和sign类型混合运算时可能产生的问题,如无限循环和符号位补全。此外,还提到了乘法操作对于有符号负数的影响以及大小端模式的概念。
摘要由CSDN通过智能技术生成

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 _1/PicGo/raw/master/image-20211208212531626.png" alt="image-20211208212531626" style="zoom:67%;" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值