阅读:1462回复:18
散分啦!
小弟碰到了一个巨菜的问题,说了不准笑!
在汇编中,把16进制数转化为10进制数显示输出,怎么做? |
|
|
沙发#
发布于:2002-11-05 09:22
这个咋样:
#include<iostream.h> #include <malloc.h> void ConverIt(unsigned char Temp,unsigned char *Result); void main() { unsigned char Temp=0xff; unsigned char *str; str = (char *) malloc(3); ConverIt(Temp,str); cout<<str[0]<<str[1]<<str[2]<<endl; free(str); return; } void ConverIt(unsigned char Temp,unsigned char *Result) { *Result=Temp/100+0x30; *(Result+1)=(Temp%100)/10+0x30; *(Result+2)=(Temp%100)%10+0x30; } |
|
|
板凳#
发布于:2002-11-04 16:13
刚在IRP那贴给你10分了,呵呵
|
|
|
地板#
发布于:2002-11-04 16:01
不怕撑死你?100对我来说都是天文数字了 那算了,10分也可以考虑 :D |
|
|
地下室#
发布于:2002-11-04 15:33
不怕撑死你?100对我来说都是天文数字了
|
|
|
5楼#
发布于:2002-11-04 15:29
小猪给我100分
偶回答你 :D |
|
|
6楼#
发布于:2002-11-04 15:22
怎么了,还有更菜的,look:
怎么在C下把16进制数转为10进制数 :D |
|
|
7楼#
发布于:2002-11-04 11:37
不会吧。这种问题也来问?
|
|
|
8楼#
发布于:2002-11-04 11:09
zydcat,有msn吗?如果没有能把你的email地址告诉我吗? :D 我已经pm你了 :D |
|
|
9楼#
发布于:2002-11-04 11:04
zydcat,有msn吗?如果没有能把你的email地址告诉我吗? :D
|
|
|
10楼#
发布于:2002-11-04 11:02
不少不少,有分就行 :D
|
|
|
11楼#
发布于:2002-11-04 10:59
zydcat,谢谢你,不过要有具体例子就更好了!没什么拿得出手的,就送你10分吧!可别嫌少哦~~
:D :D :D |
|
|
12楼#
发布于:2002-11-04 10:55
其实想想还是很简单的
4位为一个16禁止数,把每一位数分离出来,乘以不同的系数加起来就行了,一个循环就够了吧 显示呢需要将十进制数转换成ascii字符串,然后就可以显示了 自己试试吧 :D |
|
|
13楼#
发布于:2002-11-04 10:51
要例子找花猫吧
他写很快的 我估计的老半天,呵呵 |
|
|
14楼#
发布于:2002-11-04 10:49
zydcat,能给个汇编的例子吗? :D
|
|
|
15楼#
发布于:2002-11-04 10:33
反了,呵呵
十进制到十六禁止是除16 十六到十是这样的 N = BF3C H = 11×16^3 + 15×16^2 + 3×16^1 +12×16^0 = 48956 D |
|
|
16楼#
发布于:2002-11-04 10:21
除16啊 :D 能具体点吗? :) |
|
|
17楼#
发布于:2002-11-04 09:57
除16啊 :D
|
|
|
18楼#
发布于:2002-11-04 09:51
小弟碰到了一个巨菜的问题,说了不准笑! 不笑! |
|
|