找回密码
 立即注册
楼主: wuzhengmin

跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:31:40 | 显示全部楼层
看看我自己的机器:
截图202511191131381898.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:33:47 | 显示全部楼层
仔细看数据区:


实际问题是出在变量定义......

肯定不是单片机不会加法...........
截图202511191133455982.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:37:16 | 显示全部楼层
下面看看数制转换:
截图202511191136357551.jpg
截图202511191136507284.jpg
截图202511191137058739.jpg
截图202511191137141969.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:41:23 | 显示全部楼层
看看-1和正1的表示
截图202511191141123003.jpg
截图202511191141209894.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:44:37 | 显示全部楼层
我们看看负数编码方案:
截图202511191144195436.jpg
截图202511191144348213.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:46:49 | 显示全部楼层
1000 0000 表士-128,1111 1111 表示-1

符号幅度法有2个致命伤,1有2个0,2是从
+127到-0和从-127到+0不连续………

这2个缺陷太大,不好用!接着看补码法:
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:49:12 | 显示全部楼层
补码表示法:
截图202511191148484182.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:49:46 | 显示全部楼层
1000 0000 表士-128,1111 1111 表示-1 (补码就是取反+1)正数范围是+0----+127,负数范围是-128-----负1。由于2N-1是奇数,(2N-1)/2个编码表示负整数,[(2^-1)/2]-1个编码表示正整数。显然,可以表示的负整数比正整数多一个。最大负整数的幅度要比最大正整数的幅度个数要多一个,好处是可以连续构成笛卡尔数轴,并且只有一个0。显然32位机器比8位,数的范围大很多。
截图202511191149339550.jpg
截图202511191149442368.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:52:17 | 显示全部楼层
负整数补码的计算:
截图202511191152036233.jpg
截图202511191152152191.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-11-19 11:53:14 | 显示全部楼层
注意特殊的点位:

-1的二进制数就是 1111 1111,有个特例是-128,因为+128已经溢出(超过8位二进制数正数0---127的范围),就规定-128的补码是10000000。理由如下:
8位二进制的原值表达范围为:-127至127,共有256个组合序列00000000至11111111。+128的原值在8位中是表达不出来的。下面从两个角度理解+128的补码为什么是10000000.(1)从补码的意义上去理解:因为:256-128=256+(-128)的补码–机器中只有加法。减法会变成补码的加法。而256-128=128,所以256+(-128)的补码=128,所以(-128)的补码=256-128=128,数学上,128=10000000,故规定-128的补码为10000000
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-1 02:43 , Processed in 0.108728 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表