C_and_CPP 板


LINE

开发平台(Platform): (Ex: VC++, GCC, Linux, ...) Keil uVision5 C51 问题(Question): 板上先进们好,遇到一些问题,请各位帮忙,谢谢 1. 我有个模组是用浮点数做为函数的宣告,函数型式如下 float Data_read() 我想要将读出来的数值转换成ASCII,我直接转成int做输出 程式可以编译成功,但是实体上就无法正常运行 请问是我转换的过程有错误? 2. 如果读出某段数值是先丢入array,我要将读到的数值做比较 可以直接用数字做比较还是需要用两个array做比较呢? 程式码(Code):(请善用置底文网页, 记得排版) 1.float -> ASCII http://ideone.com/5m4hc5 2.array比较 http://ideone.com/yhUbSy --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.109.170.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1449818479.A.67B.html
1F:推 stupid0319: unsigned char最大也只到255,你除以1000当然会出错啊 12/11 18:03
sorry,没注意到区间
2F:→ Caesar08: 第二个是在问什麽,怎麽有看没懂 12/11 18:22
读取数值的原型态,先将数值读进array Data_read(unsigned char data[5]) 我要将读取到的data[5]和某a[2]里面的数值做比较 ex: data[2]->里面是30、a[2]->里面是25 ※ 编辑: andy79323 (120.109.170.21), 12/11/2015 18:34:25
3F:→ Caesar08: data[2]==a[2] ? 12/11 19:01
不一样,这是两个变数阵列 ※ 编辑: andy79323 (120.109.170.21), 12/11/2015 20:33:39
4F:→ Caesar08: 你是要比较整个阵列,还是比较阵列里面的某两个元素? 12/11 20:42
比较阵列某几个元素 ※ 编辑: andy79323 (120.109.170.21), 12/11/2015 21:26:09
5F:推 chuegou: 我猜你是想要比较"data[]整个阵列代表的数" 12/11 22:06
6F:→ chuegou: 和"a[]阵列的某个元素"? 12/11 22:07
是的,差不多是这意思 data[5]-> 我只要取data[2]、data[0]出来做比较 a[2]->欲比较的数值,例如:a[2]={20,25}; 我上网查过阵列不能直接跟阵列做比较,请问先进们有比较好的方式可以处理? ※ 编辑: andy79323 (120.109.182.133), 12/11/2015 22:33:42
7F:→ chuegou: 想用union....但是data[]取的不连续... 12/11 23:04
8F:→ Caesar08: data[2]==a[0], data[2]==a[1]? 12/11 23:09
9F:推 overhead: 还是看不懂你第二题的意思 你想比较甚麽元素 就指定该 12/11 23:28
10F:→ overhead: 两个元素去作比较就对了 依需求可以用双重回圈 12/11 23:28
11F:→ overhead: 另外int b[2]={30,20};只有b[0],b[1]两个元素 没有b[2] 12/11 23:30
a[2]->这个是放欲比较的数值,可以不用设阵列,这可有可无 data[5]->会取data[2]、data[0]这是因为要取特殊的数据用 第一个问题我设为 unsigned short int 功能也是读不到 ※ 编辑: andy79323 (120.109.182.133), 12/12/2015 00:57:42
12F:推 chuegou: 第一题想到一种可能性...没有加一个NULL当作结束位元? 12/12 04:25
第一个问题,我用同样的方式做转换,是可以正常传送转换後的数据 http://imgur.com/wbq9NwU
13F:推 OPIV: 我觉得…先学好国文…囧…真的看不懂你想表达什麽 12/12 04:56
sorry,表达的可能不是很清楚 副程式长得有点像这样 应该说我的问题在模组读取完数值放入的array->称作a 跟我要比较的数值->称作b 'a和b的比较过程'->我的问题处,阵列的比较不能直接这样做,我不太懂这怎麽处理@@ http://imgur.com/l5NRKDY ※ 编辑: andy79323 (120.109.182.133), 12/12/2015 09:27:34
14F:推 james732: 所以你看到dh的值是…? 12/12 09:36
15F:→ james732: 需求是:只要取data[2]、data[0]出来做比较 12/12 09:38
16F:→ james732: 这样的话unsigned int tmp = (dh[2] << 8) | dh[0] 12/12 09:40
17F:→ james732: 组合成一个int後再拿来比较? 12/12 09:40
这个是模组的原型 bit Data_read(unsigned char data[5]) U8temp = (data[0] + data[1] + data[2] + data[3]); if (data[4] == (data[0] + data[1] + data[2] + data[3])) { return 1; } 从data[5]里面读到的数->抓取data[0]、data[2]出来和上面图片中的dcc[2]做比较 data[5]=dh[5]->dh里面放的是上面读取的数据 是的,要先组合成一个int,再来和dcc[2]的数值比较 ※ 编辑: andy79323 (120.109.170.21), 12/12/2015 11:50:27
18F:推 OPIV: 先把权重大的部分放进一个 int 里面,然後左移这个 int,再 12/12 12:30
19F:→ OPIV: 把权重小的部分放也进去,组成一个完整的 int 12/12 12:31
20F:→ OPIV: int 被拆成好几段的话也是重复这个步骤 12/12 12:31
21F:→ Caesar08: data是一个array,data[5]是一个int,你一直说data[5], 12/12 13:11
22F:→ Caesar08: 我以为你要比一个不存在的资料 12/12 13:11
23F:→ Caesar08: 你图片84行与90行没甚麽问题(除了char转int) 12/12 13:13
24F:→ Caesar08: 乾脆直接dh[0]>dcc[0], dh[0]<dcc[1], dh[2]>dcc[0], 12/12 13:15
25F:→ Caesar08: dh[2]<dcc[1]这样比较,但你要小心==的时候 12/12 13:16
好像也是不行 http://imgur.com/2zn9LEg ※ 编辑: andy79323 (120.109.170.21), 12/12/2015 14:17:35
26F:→ Caesar08: ... [重要] 发文前务必阅读:常见问题十三诫 第2点 12/12 15:03
我第二个问题解决了,但是我用我图片的方法做... ※ 编辑: andy79323 (120.109.170.21), 12/12/2015 17:51:58
27F:→ cyber9270: 阵列宣告成dh[2], 操作时用dh[2]的资料是啥?阵列指示 12/13 08:08
28F:→ cyber9270: 数超过1不会读到乱码吗? 12/13 08:08
29F:→ cyber9270: 我是指21楼下面的程式 12/13 08:12







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP