1、可以转换,强制转换就行。例如:int a=100;unsigned char * c = (unsigned char *)a;2、强制类型转换 当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。显式强制类型转换 显式...
C++ int与string的转化 int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)---前缀加0,16进制(hex)---前缀加0x或者0X。 string前后加上双引号,告诉编译器把它...
如果没有直接把CString转换成 unsigned int,一般先把CString转换成char*, 然后通过c语言的atoi函数转换成int,比如char* c = "1234"; int i = atoi(c); 即可得到i=1234。CString cs=“1234”;i=atoi((char *)cs); 也可
char a[4] = { 0,0,3,0 }; unsigned int b = ntohl ( *( (unsigned int*) a) ); 或者 unsigned int b = MAKELPARAM(MAKEWORD(a[3],a[2]), MAKEWORD(a[1], a[0]));
1 unsigned char应该改为 unsigned char数组,否则只能存放一个字符。2 在unsigned char数组中,0与以'0'存放的,不存在你所说的"遇到0x00就当成结束符"。3 在转换过程中,需要考虑的是溢出问题。若不考虑溢出问题(要转换的16进制不超过8位),程序相当简单。
//首先把CString转换为char*,为了安全,应该这样转换 //例如已经有了CString str //那么:char* pstr;pstr = str.GetBuffer( STR_LENGTH /*字符串最大长度*/);//然后不要使用CString的方法来修改str了。否则缓冲区的 把CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串函数。将字符转换为整数...