C++ 从字符到字节的转换

C++ 从字符到字节的转换,c++,C++,您好,有没有一种方法可以让您从字符转换为字节。 我知道c#中有一种方法 Convert.ToByte('a'); 但是C++中是什么?我已经尝试了谷歌,但我找不到任何答案。< P> > C,C++没有内置的数据类型,名为字节< /C>。此外,它的char类型的大小为一个字节,而C#使用16位字符,因此转换总是很简单 如果希望代码明确表示八位数据类型的符号,请使用header,声明类型为uint8\t的变量,并为其指定字符: uint8_t x = 'a'; char 和字节之间有什么不同?

您好,有没有一种方法可以让您从字符转换为字节。 我知道c#中有一种方法

Convert.ToByte('a');
<>但是C++中是什么?我已经尝试了谷歌,但我找不到任何答案。

< P> > C,C++没有内置的数据类型,名为<代码>字节< /C>。此外,它的
char
类型的大小为一个字节,而C#使用16位字符,因此转换总是很简单

如果希望代码明确表示八位数据类型的符号,请使用header,声明类型为
uint8\t
的变量,并为其指定字符:

uint8_t x = 'a';

<代码> char 和字节之间有什么不同?<>代码> char 类型是C++中最小的可寻址单元,它总是一个“字节”。所以,如果你想要一个字节,你是什么意思?8位?
char
不能保证为8位,但通常为8位。还有其他可以保证8位的数据类型。@Muscampester警告说,必须有一个这样大小的内置类型才能存在。C++中没有
字节
数据类型,也可以使用
无符号字符
(当然,
字符
类型不要求正好是8位)。请注意,将uint8_t设置为字符文字是一种不好的形式。char*应用于字符串,char用于ascii字符或UTF-8字符片段,uint8_t用于字节(小整数或尚未解码的数据流),@MalcolmMcLean这是真的。但是,这是C++中的OP代码在转换成C++时的代码。我使用了无符号字符,它工作了:谢谢所有的帮助。