BCB6.0中类型转换问题
admin 发表于 2010-04-21 | 来源:互联网 | 阅读:
有一个EDIT控件
我要把里面的数字转换成十六进制发送给串口
我用IntToHex(StrToInt(Edit1->Text))提示
Could not find a match for "IntToHex(Int)"
哪里出错了
另外
我用的是VICTOR CHEN的控件
有一个EDIT控件
我要把里面的数字转换成十六进制发送给串口
我用IntToHex(StrToInt(Edit1->Text))提示
Could not find a match for "IntToHex(Int)"
哪里出错了
另外
我用的是VICTOR CHEN的控件
评论功能因故关闭!
请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)
IntToHex(StrToInt(Edit1->Text),8);IntToHex有两个参数,前一个为一整形,后一个为宽度(位数)extern PACKAGE AnsiString __fastcall IntToHex(int Value, int Digits);
IntToHex(int Value, int Digits) 来源: 在Delphi或C++ Builder中使用. 功能: 把一个整型数字转换成16进制形式的字符串. 参数说明: Value 是被转换的整数, Digits 是指16进制字符串的位数. 示例: inttohex(30,1) 返回 1E inttohex(30,4)返回 001E //占的位数是4 inttohex(30,-3) 返回 1E
那如果Digits我设置4 EDIT中是小数 能正确转换吗
IntToHex(StrToIntDef(Edit1->Text, 0), 4);
妖哥的提示 cannot convert ‘ansistring’ to ‘int ‘;
IntToHex(StrToIntDef(Edit1->Text, 0), 4);不会啊,这样完全可以的