gpt4 book ai didi

c++ - 在 unsigned 和 signed char 之间转换。如何?

转载 作者:行者123 更新时间:2023-11-28 06:13:08 25 4
gpt4 key购买 nike

我有一个问题,作为一名学生,我必须使用 OpenSSL。我的任务是计算带有盲化的 RSA 签名,它同时使用 charunsigned char。我这样说是为了防止有人想知道为什么我要如此复杂地使用这些类型,charunsigned char

我的问题是,在没有指针的情况下将 char/unsigned char 转换为 vector/pointers 的规则和良好实践建议是什么以及为什么不使用矩阵。

如果需要更多详细信息,我很乐意遵守。不用说,我已经进行了搜索,但除了转换 int 和 unsigned int 之外,找不到令人满意的答案,因此,如果这是一个转贴,请毫不犹豫地指出我正确的方向。

最佳答案

char yourChar = 'a';
unsigned char yourUChar = static_cast<unsigned char>(yourChar);

int yourInt = 1;
unsigned int yourUInt = static_cast<unsigned int>(yourInt);

vector 只是多个整数,您可以将每个成员转换到 vector 中。矩阵也是如此。

如果将具有负值的有符号值转换为无符号类型,可能会产生不良行为。例如,将 -1 转换为 unsigned int 将为您提供转换为 unsigned int 的 -1 的按位值。一个为 -1 的 32 位有符号整数是十六进制的 0xFFFFFFFF,二进制中的所有 1,并将其转换为无符号将使这些位保留为 1,但你没有最大可能的 32 位无符号整数,即 4,294,967,295。

关于c++ - 在 unsigned 和 signed char 之间转换。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30857721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com