vcvc源代码下载求解释

VC++程序代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
VC++程序代码
上传于||文档简介
&&V​C​程​序​代​码
大小:73.30KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢VC++代码解释一下_百度知道共有 2245 人关注过本帖
标题:新人求助,可以不直接给我代码,麻烦帮我解释一下就行
等 级:新手上路
结帖率:50%
&&问题点数:0&&回复次数:5&&&
新人求助,可以不直接给我代码,麻烦帮我解释一下就行
F区.DAT文件:是一个的图像高度数据(单位为nm的Z方向高度)。可以用txt打开查看。
第一个和第二个数据分别是Int型宽(1280),高(960)
剩余个数据是double型高度数据。
软件要求:
MFC制作用户界面;
可Load任意路径下的.DAT文件;
自定义HeightMap类,包含宽,高,高度,灰度等信息;
将高度数据按高度转化成灰度图,灰度图,每位8bit,即(0~255),高处为白,低处为黑,并把转换后的灰度图显示在界面上。
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:新手上路
帮我解释一下啊,现在不知道该怎么做第一步
等 级:版主
威 望:21
帖 子:101
专家分:624
你新建一个文档视图结构的vc6工程
添加一个类,该类的功能有读取数据,画灰度图
在视图类里创建这个类对象,在视图的ondraw时调用该类的画灰度图函数
在视图类里 关联 打开文件函数,调用这个类的读取数据函数
等 级:版主
威 望:21
帖 子:101
专家分:624
我说的新建类 就是你所指的HeightMap类
等 级:新手上路
回复 3楼 农民工
真的特别感谢,但是现在遇到一个问题,文件中29.2这样的数据怎么转化成0-255呢
等 级:版主
威 望:21
帖 子:101
专家分:624
这个要看你映射关系了,文件中最小值是多少 最大值是多少
版权所有,并保留所有权利。
Powered by , Processed in 0.022469 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved>> VC++术语解释
VC++术语解释
所属分类:
下载地址:
VCterminologyexplain文件大小:25.32 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
VC++术语解释-VC terminology explained
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
78.64 kB24-02-05 08:33
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载VCterminologyexplain
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-2 runtime:Elapsed:26.459ms - init:0.1;find:0.7;t:0.3;tags:0.2;related:23.3;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧外挂学习(69)
int main(int argc, char* argv[])
&&&&& scanf(&%d&, &i);
&&&&& int j = i / 2;
&&&&& printf(&%d&, j);
10:&&&&&&&& int j = i / 2;
&&&& mov&&&&&&&&&& eax,dword ptr [ebp-4]
0040103C&&&& cdq
0040103D&&&& sub&&&&&&&&&& eax,edx
0040103F&&&& sar&&&&&&&&&& eax,1
&&&& mov&&&&&&&&&& dword ptr [ebp-8],eax
即:M / 2 为
mov&&&&&&&&&& eax,M
sub&&&&&&&&&& eax,edx
sar&&&&&&&&&& eax,1
这是为什么呢?思考了一段时间后,我给出这样的回答,不知道够不够严谨
M与-M在计算机中的表示是互为补码的
即 [-M]=[M]补
因此 ,[M]/2分2个情况考虑&
1,M为正数,正数的除法就是算术右移一位
&& mov eax , M
&& sar eax,1&&& //右移1位,即除以2
2,M为负数,则[M]/2= [ [-M]/2 ]补&& = [-[[M]补/2] ]补
M为负数,所以,上面的计算过程是:
M取反加1,算术右移1位,再取反加1
设M为1字节
M取反加1可以表示成&& (FF-M+1)
因此,上面的计算过程转化为
FF - ( (FF-M+1)/2 ) +1 = FF-(FF/2) + (M+1)/2&&
这里的 /2意思为向右带符号移一位,而FF 算术右移1位还是FF
所以可以简化为
(M+1)/2&&&
注意,这里的M是负数
mov eax, M
sub eax,-1&& //减-1就是+1
sar eax,1&& //右移1位,除以2
然后解释一下 CDQ指令就可以了
当EAX &=0 ,CDQ结果&& EDX=0
当EAX & 0 ,CDQ结果&& EDX=-1
因此,M/2可以写成
mov eax, M
cdq&&&&&&&&&&& //扩展符号位,到EDX
sub eax,edx&&& //EAX&0 ,则EAX - 0 ;EAX&0 ,则EAX - (-1)&
sar eax,1&&&&& //右移2位
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179715次
积分:4379
积分:4379
排名:第4790名
原创:87篇
转载:1172篇
(1)(17)(48)(17)(33)(43)(28)(52)(49)(17)(80)(40)(70)(164)(176)(111)(102)(54)(13)(36)(15)(35)(36)(23)

我要回帖

更多关于 vc源代码下载 的文章

 

随机推荐