- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我正在研究一个基本的 RSA 解密程序,我试图弄清楚如何在字符串和 ZZ 之间进行转换。我看过以下问题:How can i convert a string into a ZZ number? ,但是,我有点困惑,那里的答案对我不起作用。我的代码:
fromBase()
{
string message = "hello world";
ZZ number (INIT_VAL, message.c_str());
cerr << number;
}
给我以下输出。
bad ZZ input
Aborted
所以,我想,没什么大不了的,我会尝试找到 INIT_VAL 应该是什么,这应该让我知道去哪里找。但没有这样的运气,我找不到任何看起来像它的东西。我也用 INIT_VAL_STRUCT 验证了它,并得到了以下错误:
base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:24: error: âmessageâ is not a type
base.cpp:24: error: expected â,â or â...â before â.â token
最后,我尝试了此处发布的解决方案:Regarding create a NTL class type我想我可以尝试一些类型转换。这是我的代码:
ZZ fromBase(string message)
{
ZZ x;
x = conv<ZZ>(message);
return x;
}
这给了我以下内容:
g++ base.cpp -lntl
base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:19: error: expected primary-expression before â>â token
好像我没有指定类型。
总而言之,我知道 INIT_VAL 是一个常量,但它似乎没有作用。我感觉我刚刚断开连接,但要找到它并不容易。任何帮助将不胜感激,对 NTL 的任何引用将不胜感激。很抱歉发了这么长的帖子!
(此外,NTL 的文档很少,据我所知,您是否有任何网站可以帮助图书馆的新手?)
最佳答案
您想将实际上包含非数字字符的字符串转换为数字。
字符串没有规范编号,因此您不能一步完成。 C++可以给你一个字符的编号,也就是ascii码。您可以使用此函数获取字符串的 ascii 码:
ZZ stringToNumber(string str)
{
ZZ number = conv<ZZ>(str[0]);
long len = str.length();
for(long i = 1; i < len; i++)
{
number *= 128;
number += conv<ZZ>(str[i]);
}
return number;
}
你通过这个函数得到字符串
string numberToString(ZZ num)
{
long len = ceil(log(num)/log(128));
char str[len];
for(long i = len-1; i >= 0; i--)
{
str[i] = conv<int>(num % 128);
num /= 128;
}
return (string) str;
}
如果您有一些非 ascii 字符,例如 ö
或 ß
,您必须使用其他方法将字符转换为数字。(但我不知道这是如何工作的)
关于c++ - NTL 字符串到 ZZ 转换和 ZZ 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900770/
所以我正在研究一个基本的 RSA 解密程序,我试图弄清楚如何在字符串和 ZZ 之间进行转换。我看过以下问题:How can i convert a string into a ZZ number? ,
在 Android KitKat 中,如果我选择“设置”>“语言和输入法”>“语言”,我得到的第一个选择是 [Developer] Accent English。这会将每个罗马字母替换为重音版本。您可
我(为了好玩?)尝试在 Idris 中完成所有如何证明。我需要的属性之一是整数的全排序。 idris 已经有了data.ZZ提供基于归纳的整数的模块。我需要添加类似于 Nat 的 LTE 的类型。我似
我正在使用 NTL library实现 ElGamal 加密/解密算法。我已经知道它可以正常工作了,但是算法希望将消息转换为整数,以便对其进行加密。 因此,如果我输入像 1234 这样的数字,一切正常
我正在使用 NTL 库来实现我的代码,我必须将 ZZ 数字转换为二进制,然后从中取出一个子字符串并将该子字符串转换为十进制。我该怎么做? ZZ N; unsigned char pp[200]; By
当前两个字符等于zz 或ZZ 时,我想删除所有文件。我该怎么做? 最佳答案 从名称以'zz'开头的路径中获取所有对象(包括隐藏的,递归的),过滤掉目录对象并删除项目。 Get-ChildItem -
当我跳转到世界上的任何地方后,无论是在当前文件还是其他文件中,是否可以让 vim 自动运行 zz (重新居中于当前行)? 我希望在搜索、ctrl-o 和 ctrl-i 等操作之后执行此操作...以及除
是否可以使用 PHP 获取从 A 到 ZZ* 的范围? a b c ... aa ... zx zy zz 对我来说这不起作用: range('A', 'ZZ'); 它用于 PHPExcel,当它给出
我正在尝试禁用 ZZ在 vim 中映射,因为我发现自己在尝试使用 >> 时不小心退出了太多 vim (我使用西类牙语键盘)。 我的尝试很明显: nnoremap ZZ 虽然它适用于我的用例,但我发现
我正在使用 NTL 库进行 RSA 密码分析实现。但是我经常遇到一些关于类型不匹配/不兼容的问题。 例如- 我需要RR n^((h-1.0)/(h*k-1.0)) 的类型值,其中 n 是类型 ZZ ,
在 Vim 中,您可以保存所有文件并通过键入 ZZ 退出。我如何创建类似的映射但使用不同的键?一些像 h、j、k 和 l 这样的键似乎是不可能的。是否有任何键可以对 ZZ 进行类似的映射? 最佳答案
问题来了。我需要将一些整数变量转换为 ZZ 类或反之亦然。我怎么能那样做?我试过在整数之前使用 (ZZ) 或在 ZZ 类之前使用 (int) 但都失败了。 最佳答案 您还没有发布任何代码,但我相信您的
我使用 gdb 调试器打印 ZZ 类型变量的值。此数据类型在 Number Theory Library or NTL 中定义.当我使用“print x”找出我的变量的值时,我得到了这样的东西: pr
ZZ可以用c++输出 cout #include std::string zToString(const ZZ &z) { std::stringstream buffer; bu
如果这听起来很业余(对于你们中的许多人来说这将是),我很抱歉,但我很着急,我想我会利用这个社区的聪明才智,而不是试图创造和表达确实如此不行。 我需要在 MySQL 中实现以下目标! 在某个字段中,如果
如何获取列表中从“aa”到“zz”的字符串?我知道这是显而易见的,但不知道解决此类问题的正确习惯用法。只需用具体的例子来展示这个想法,剩下的我会弄清楚。谢谢。 尝试过 (++) ['a'..'z']
我正在 LINQ 中寻找解决方案,但任何方法都有帮助(C#)。 我尝试使用 Sort() 但它不起作用,例如我有一个包含的示例列表 {"a", "b", "f", "aa", "z", "ac", "
我的问题是一个相当复杂的问题。我正在尝试创建一个程序,该程序将从标准输入(控制台)或文件中读取输入,然后检测每个字母和每个字母对的出现次数,输出将转到逗号分隔值 (output.csv) 文件或格式化
我经常发现自己想要滚动 Vim 窗口,这样我所在的行大约是屏幕向下的四分之一——它比 zt 提供了更多的呼吸空间,但显示的代码比 zz 多。当我的光标位于我想阅读的函数的开头时,它也很有帮助,但 zt
这是表格: +----+-----------+------------+----------+ | id | id_sensor | start_time | end_time | +----+--
我是一名优秀的程序员,十分优秀!