01 专项课程介绍-计算导论与C语言基础(北京大学)

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • 明月chu天山:这么好的东西一定要低调。不然会因为版权下架的。。。
  • 帅逼王子安度因:留个名,比自己看书强太多了,真心喜欢计算机,但是上学没上好,现在茅塞顿开。
  • JUst_S0so:默默地提升自己,是最让人高兴的。
  • 婆罗门韭菜:沉迷学习无法自拔
  • 完全无措:我看好多朋友对补码还是不太清楚,我上学的时候学到这也是一头雾水,后来又自己查了些资料算是弄懂了吧,弹幕发了没显示,就在这班门弄斧一下嘿嘿……补码“取反加一”原理上可以这样理解,无需死记硬背:补码产生的目的是用来使计算机用相加的方式做减法的,参考时钟以12h为一周期,减1小时等于加11小时即(12-1),因此32位的int用其周期数减去正数(2∧32-正数)即为该正数所对应的负数表示。反向验证:拿一个有符号位正数按位取反,再与这个正数相加,所得刚好每一位都为1,再加1得到的就是2^32。另外,由于2^31这个数首位为1了,则用它来表示-2^31而不是+2^32也不是-0,又刚好解决了0有正负的问题,所以32位能连贯表示-2^31~2^31-1(就像以12为周期的时钟,一个位置表示一个数的话,其实不能表示到+6,否则正负6重复了,所以钟表表示有符号数的范围为-6~5)。不知道我表达清楚了没有[笑哭],没懂的可以参考浙大翁恺老师的C视频,也是深入浅出非常好的课[打call]