菜鸟级的问题(50分)

  • 主题发起人 主题发起人 mylovegirl
  • 开始时间 开始时间
M

mylovegirl

Unregistered / Unconfirmed
GUEST, unregistred user!
如果有一个十进制的数想变成16进制的字符串,有什么简单的办法
如M=16(十进制)表示为STRING的S=F
 
caption:=format('%x',[15]);
兄弟(妹妹)你弄错了,m=15,s=F,上面的语句就行,16时,=10
 
hexto... 什么的 函数,忘记啦, 查一下吧
 
是我弄错了
谢谢你啊
 
我是做工控的,以前也常遇到这种情况,
具体的程序现在没带,说一下思路吧,
十六进制—>十进制,主要是查表,做一个循环标志,
字符一个一个的查,不匹配则循环标志加1,直到查到为止。
然后查下一个,查到后,前面数×16。
十进制—>十六进制。大体上也是这样,先除16,余数查表,
大概就是这样。
明天给你源程序。
 
如果只是偶尔用一下干吗写程序,看看那个win 带的计算器,呵呵
 
edit1.text := inttohex(strtoint(edit1.text),4);

里面的4可以更改!你试一下就知道了!
 
string := InttoHex(M,1);
 
OK,谢谢大家,解决了
TO troyliu
你也是用单片机的吧,以后多多指教
 
后退
顶部