任意长度字符串转化为16位定长的数(类似加密)
来源:互联网 发布:数据存储解决方案 nas 编辑:程序博客网 时间:2024/06/05 13:22
如一个数a,不足16位补0,
a的ascii 97 转化为 9+7=16大于9 转化为1+6=7
0的ascii 48 转化为4+8=12大于9 转化为1+2=3
其他数类似
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){char s[100]="a";//定义任意长度字符串int s1[16];int len,n,a,cha,num,k=0,i,j;len=strlen(s);//求出长度n=len/16;if(n*16!=len){cha=(n+1)*16-len;}printf("需要加密的字符串为a\n");printf("需要求的字符串长度=%d,与16位数的差%d\n",len,cha);for(i=0;i<cha;i++)//不足在后面追加0strcat(s,"0");for(i=0;i<16;i++){num=0;for(j=0;j<n+1;j++){num=num+s[n*j+i];}//printf("%d\n",num);while(num>9)//如果数大于9,需要重新组合{a=0;while(num!=0){a=a+num%10;num=num/10;}num=a;}s1[i]=num;}printf("加密后为\n");for(i=0;i<16;i++)//输出这个16位的数printf("%2d",s1[i]);printf("\n");return 0;}
阅读全文
0 0
- 任意长度字符串转化为16位定长的数(类似加密)
- 强化练习9:将不定长的字符串转化为一个16位的字符数组
- 把一个正整数转化为用一个4位定长的36进制字符串
- 将十进制正整数转化为定长为4的N进制字符串,N可以是小于37的任意进制
- 任意255以内的十进制数转化为16进制数
- Windows系统时间转化为固定长度为8位的字符串
- 简单LinuxC程序关于加密(将任意长字符转换为定长整数)
- 简单LinuxC程序关于加密(将任意长字符转换为定长整数)
- 错误总结(1): 使用SHA()将password加密为一个定长为40的字符串
- 位运算将01字符串转化为相应二进制数
- 数转化为字符串
- 十进制转化为任意进制的数
- 将字符串转化为指定长度的字符串
- 整数转化为任意n进制的字符串
- 用递归调用输出 一个N位整数的每一位的数 并转化为一个字符串
- 求一个数中任意的某一段,(可以转化为其他进制)
- 练习2.1-4 (字符串实现任意长度的数之和)
- C之有趣-将十进制数转化为任意(2---16)进制
- 《视觉SLAM十四讲》学习笔记(一)
- 属于我的github组件仓库
- Picasso处理图片,按照设置的宽度比例来缩放
- java基础学习总结——equals方法
- IntelliJ IDEA 显示行号方法
- 任意长度字符串转化为16位定长的数(类似加密)
- Python|计蒜客——最后一个单词的长度
- 静态持续性、外部存储性
- Spring、Mybatis注解事物运用
- c# 获取app.config中的值
- MySQL的权限
- .net基础--(1)
- 如何重新编译jni
- HTML——信息提示(placeholder的简介与用法)