鱼C论坛

 找回密码
 立即注册
查看: 2417|回复: 2

[已解决]有点混乱,这是王爽老师的那个公司收入的那个程序。甲鱼老师说很重要

[复制链接]
发表于 2017-9-27 08:40:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
图1图2是我问题的主要源程序。我的问题可能我自己有点混乱,2byte=1b(word)。1byte=8位。那么图1中的第二行定义dd是双字,也就是4byte。也就是32位,但是我发现,第二行的数据最大5937000。也就七位。为什么要用dd。这个问题有点蠢。我知道肯定不是七位,但是我点混乱了。想理理清楚。望大腿们,帮我理一下,其他问题也没有,这个程序还能理解。
最佳答案
2017-9-27 09:56:35
遇到进制不懂就打开计算器:
5937000 = 101 1010 1001 0111 0110 1000 b是3个字节,dd是2个字节,放不下的,没有3个字节的单位,所以用dd的4个字节。

图1

图1

图2

图2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 09:56:35 | 显示全部楼层    本楼为最佳答案   
遇到进制不懂就打开计算器:
5937000 = 101 1010 1001 0111 0110 1000 b是3个字节,dd是2个字节,放不下的,没有3个字节的单位,所以用dd的4个字节。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 10:16:13 | 显示全部楼层
因为593700 > 65535(2个字=16位), 所以不用用dw
又因为没有3个字节的定义,但有4个字节的dd定义,
所以就用dd来定义,存储的数据就可以大于最大需存储的593700了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 03:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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