Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c中从字符int到字符的直接强制转换# 我有一个C++代码,需要转换成C。 我不太确定如何转换这个,有人能告诉我下面的代码在C++中的用法吗? tempMask = 0xff;_C#_C++ - Fatal编程技术网

C# c中从字符int到字符的直接强制转换# 我有一个C++代码,需要转换成C。 我不太确定如何转换这个,有人能告诉我下面的代码在C++中的用法吗? tempMask = 0xff;

C# c中从字符int到字符的直接强制转换# 我有一个C++代码,需要转换成C。 我不太确定如何转换这个,有人能告诉我下面的代码在C++中的用法吗? tempMask = 0xff;,c#,c++,C#,C++,谢谢它使用一个包含值0xFF 用C#,你可以写 tempMask = (char)0xff; 或 它用一个包含值的字节初始化0xFF 用C#,你可以写 tempMask = (char)0xff; 或 这只是一个十六进制系统中变量tempMask的简单初始化。 OxFF=15*16^0+15*16^1=255。 在C#中,如果没有显式转换,就不能用int值初始化char,但可以编写:chartempMask=(char)0xFF,或者如果您确实需要8位整数,请尝试字节临时掩码=0xFF这只是

谢谢

它使用一个包含值
0xFF

用C#,你可以写

tempMask = (char)0xff;


它用一个包含值的字节初始化
0xFF

用C#,你可以写

tempMask = (char)0xff;


这只是一个十六进制系统中变量tempMask的简单初始化。 OxFF=15*16^0+15*16^1=255。
在C#中,如果没有显式转换,就不能用int值初始化char,但可以编写:char
tempMask=(char)0xFF,或者如果您确实需要8位整数,请尝试
字节临时掩码=0xFF

这只是十六进制系统中变量tempMask的简单初始化。 OxFF=15*16^0+15*16^1=255。
在C#中,如果没有显式转换,就不能用int值初始化char,但可以编写:char
tempMask=(char)0xFF,或者如果您确实需要8位整数,请尝试
字节临时掩码=0xFF

C/C++中的签名字符不是C#中的“字符”,而是“sbyte”-无需强制转换:

sbyte tempMask;

tempMask = 0xff;

C/C++中的有符号字符不是C#中的“字符”,而是“sbyte”-无需强制转换:

sbyte tempMask;

tempMask = 0xff;

我得到一个编译错误,说常量值“255”不能转换成“字符”,我们如何重新写C?伟大,它工作,问题排序,但是现在我又有一个C++代码的问题,这次C++代码使用char变量值在ALOR语句中返回BOOL值,像Cuar一样,否则(TunMeScript){x=1.00/6000.00;}
if(tempMask)
相当于
f(tempMask!='\0')对于更多信息,我得到了一个编译错误,称常量值“255”不能转换为“字符”,我们如何重新写入C?伟大,它工作,问题排序,但是现在我又有一个C++代码的问题,这次C++代码使用char变量值在ALOR语句中返回BOOL值,像BelOWHORE(tempMask){x=1.00/6000.00;}
如果(tempMask)
等同于
f(tempMask!='\0')
,了解更多信息