数字判断问题?
我有一个文本框,供输入任何{2、8、10、16}进制的数,并在EDIT2中得出什么数据类型?
请问有没有什么判断函数可供使用?
--------------
查了一些资料,说计算机保存的都是二进制数据,那么在处理这些数据时只有整形可用{int ....}
是不是除了整形变量外,其它进制数据只能用字符串来保存使用?
[解决办法]
整形就是整形
16进制,10进制都可表示,8进制好像也可
int k1,k2,k3;
k1=16; //10进制
k2=0x10; //16进制
[解决办法]
进制只是一种表现形式
要表现出来的话,可以使用IntToHex输出一段16进制的字符串
[解决办法]
十六进制数据:0x15(前面两个数字为0x)
八进制数据:o589(前面一个字母o)
十进制:86516(直接读)
二进制不知道。。。
[解决办法]
BCB只支持两种进制的数字常量:十进制和十六进制
另外,你要输入任何进制,那就要自己做标记了,如
'10 '
它到底是那个进制的呢?
-----------------------------------------
计算机内部的确都是二进制,但你将它输出成任何进制(当然是字串)
用
char *itoa(int value, char *string, int radix);