注册 登录
编程论坛 C++教室

关于c++领域大数等若干问题

ljh8888 发布于 2013-05-05 14:26, 1318 次点击
cout<<"密文二进制流=";
   for (i=0;i<64;i++)
   cout<<m[i];
   cout<<endl;
这是我输出64位2进制流,下一步我要把这些二进制流转化成十进制进行mod运算,有高手帮我想想招吗?加上这10分,以身相许啦。。。
23 回复
#2
ljh88882013-05-05 15:33
论坛没人吗?
#3
ljh88882013-05-05 18:31
求带走啊
#4
天使梦魔2013-05-05 19:30
除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2除2
%号是除余运算
我已经说完方法了,剩下的要看施主的慧根
#5
zklhp2013-05-05 21:44
二进制流转化成十进制进行mod运算

没明白啥意思。。

楼主头像挺好看的 嘻嘻
#6
邓士林2013-05-05 21:51
色迷迷的样
#7
ljh88882013-05-05 22:32
回复 4楼 天使梦魔
我也知道是这个原理喃!问题是如何实现喃
#8
ljh88882013-05-05 22:33
回复 5楼 zklhp
谢谢。在做关于密码学的一些课题。。要把64位的二进制转化成10进制,然后进行mod运算
#9
apull2013-05-05 22:54
就是2进制转换成10进制吗?
程序代码:

unsigned long sum=0;
for(i=0;i<64;i++)
   sum+=m[i]*pow(2,63-i);   
cout << sum;
#10
ljh88882013-05-05 23:44
回复 9楼 apull
如何再把输出值给转化成ZZ类型的数据呢??
#11
ljh88882013-05-05 23:52
回复 9楼 apull
进行ZZ数据类型转换之后还要进行hash运算。。。。能给我一些代码吗?好让我实现实现这个功能啊。
#12
apull2013-05-06 01:03
sum 是 unsigned long类型
你的ZZ类型是怎么定义的?
#13
ljh88882013-05-06 10:11
回复 12楼 apull
      ZZ m_q,m_g,m_p;
      m_p=to_ZZ(strp);
      m_q=to_ZZ(strq);
      m_g=to_ZZ(strg);
#14
peach54602013-05-06 17:21
你是女的吗?
无图无真相
#15
ljh88882013-05-06 17:53
回复 14楼 peach5460
你说呢
#16
ljh88882013-05-06 17:57
回复 14楼 peach5460
求分析啊
#17
apull2013-05-06 19:10
你给的这个只是定义了几个ZZ类型,没什么帮助。
需要的是ZZ这个类型的定义,就是这个结构或者类型是怎么定义的,有哪些成员构成。
#18
ljh88882013-05-06 19:11
只有本站会员才能查看附件,请 登录
亮出姐的代码
#19
ljh88882013-05-06 19:12
回复 17楼 apull
好人啊
#20
fxbszj2013-05-06 20:57
kankan
#21
apull2013-05-06 22:50
需要#include <NTL/ZZ.h>
貌似ZZ.h里面定义了ZZ这个类型,看看这个文件
#22
ljh88882013-05-06 23:00
回复 21楼 apull
我还是没懂
#23
ljh88882013-05-06 23:04
回复 21楼 apull
或者说我把文档的要求以附件出来,帮妹子分析一下看看对不对呗。。。是一个文字描述性的算法,但是要用c++实现
#24
ljh88882013-05-06 23:05
回复 21楼 apull
只有本站会员才能查看附件,请 登录
1