如一个数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++) //不足在后面追加0
strcat(s,"0");
for(i=0;i<16;i++)
{
num=0;
for(j=0;j<n+1;j&#