Qt 此代码的作用是什么

Qt 此代码的作用是什么,qt,Qt,将此代码转换为Qt的正确方法是什么 base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) { while (in_len--) { std::cout<< *(bytes_to_encode++)<<std::endl; } } base64编码(无符号字符常量*字节到编码,无符号整数在长度中) { 而(在_len--){ std::cout表达式*(字节编码++

将此代码转换为Qt的正确方法是什么

base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len)
{

 while (in_len--) {
      std::cout<< *(bytes_to_encode++)<<std::endl;
}
}
base64编码(无符号字符常量*字节到编码,无符号整数在长度中)
{
而(在_len--){
std::cout表达式
*(字节编码++)
有两个功能:

*bytes-to-encode
将读取内存中
bytes-to-encode
指针指向的位置处的字节


bytes\u to\u encode++
将指针
bytes\u to\u encode
递增1(因为它是一个无符号字符值)。这称为增量后运算符。

由于Qt是一个GUI框架,我不明白为什么必须转换该函数(我的意思是,Qt中没有任何东西会阻止您按原样使用该函数)

无论如何:


bytes\u to\u encode
是一个字符指针,因此
*bytes\u to\u encode
将返回由
bytes\u to\u encode
指向的字符
bytes\u to\u encode++
将返回指针,然后递增(即,使其指向下一个位置。
*(bytes\u to\u encode++)
结合了这两种操作,即它返回字节到编码所指向的字符,然后递增指针,以便下次返回下一个字符。

我看不出你的函数与Base64编码有什么关系。但是,请查看和:

const QByteArray bytes_to_encode=“您的数据”;
const QByteArray encoded=字节到字节编码。toBase64();

库特Qt是一个库,不是一种语言。也许在尝试使用它之前先学习它?我知道Qt是skd,我知道这种语言,但这段代码对我来说是模棱两可的thanks@user522745如果像一个简单的指针操作和一个后增量这样的东西对您来说是不明确的,那么您不知道该语言。这是一个C代码DoBase64,我想输入it到Qtyes QbyteArray默认情况下不使用base64谢谢
const QByteArray bytes_to_encode = "your data";
const QByteArray encoded = bytes_to_encode.toBase64();
std::cout << encoded.constData() << std::endl;
const QByteArray encoded = "eW91cl9kYXRh";
const QByteArray decoded = QByteArray::fromBase64( encoded );
std::cout << decoded.constData() << std::endl;