首页 > 编程知识 正文

设计一个好的哈希函数可以从根本上,c语言程序设计基础

时间:2023-05-05 04:28:27 阅读:154690 作者:383

zzdgb函数。 将长度为k的字符串转换为长度为32的字符串。 此zzdgb函数的设计如下:

声明长度为32的数组arr,并将其中的所有元素初始化为0。

取出各位的ASCII值,将长度为k的字符串中的第iii个ASCII代码添加到arr [ I % 32 ] (1Ik )。

声明长度为32的数组bits,并将bits[j]对arr[31 - j]和arr[j] 1的值进行异或运算的结果(0j31 ) )。

计算bits[j] % 85 34,并将与此十进制ASCII代码对应的字符输出到结果字符串的第j 1位(0j31 )。

请执行输入字符串s后,输出zzdgb函数结果f(s )的程序。

输入格式

输入包含长度为k的字符串(32k500 )的行,该字符串由大小写和数字组成。 不包括空格。

输出格式

输出是一行长度为32的字符串zzdgb的结果

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 File Name: 3.zzdgb函数. c author : yanzumail : Rui Wang 22 @ foxmail.comcreatedtime 3360 mon 30a ug 20211036046336015 am CST * am * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * intk=SSK for(intI=1; i=k; I({arr[I2]=str[I-1] ); }for(intj=0; j=31; j({bits[j]=ARR[31-j]^(ARR[j]1) ); printf('%c”,bits[j]% 85 34 ); }printf((n ); (}int main ) ) { char str[505]; scanf('%s”,str ); f(str ); 返回0; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。