HLA美元值菜单组装程序的输入处理与计算错误排查求助
HLA美元值菜单组装程序的输入处理与计算错误排查求助
我最近在写一个HLA(High Level Assembly)的菜单组装程序,遇到了两个头疼的问题,想请教下大家怎么解决:
问题一:计算结果与预期不符
当我输入1240时,我期望程序输出如下内容:
Feed me 4 hex digits: 1240
1 $1 item
1 $2 item
1 $3 item
0 $4 item
0 $5 item
Total Order Costs: $6
但实际运行程序后,得到的输出却是:
Feed me your order as 4 hex digits: 1240
0 $1 item
3 $2 item
3 $3 item
2 $4 item
0 $5 item
Total Order Costs: $0
完全搞不懂为什么计算出来的商品数量和总费用都不对,找不到错误出在哪。
问题二:无法处理十六进制输入
我需要程序能接收像76C9这样的十六进制字符串作为输入,并且输出:
Feed me 4 hex digits: 76C9
7 $1 item
3 $2 item
3 $3 item
1 $4 item
1 $5 item
Total Order Costs: $31
但现在我的程序只能处理十进制整数输入,输入十六进制值的时候直接触发转换错误,我完全不知道该怎么修改代码,才能让程序正确解析十六进制输入。
备注:内容来源于stack exchange,提问作者Tiburcio
相关产品推荐
相关产品推荐

