gpt4 book ai didi

c - 为什么“长数据类型数组具有十六进制值?

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:03 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 Tiny Encryption Algorithm,但问题是:我不明白为什么数组是 long 类型并且它有十六进制值,例如,

unsigned long v[] = {0xe15034c8, 0x260fd6d5};

另外,我想传递一个从流中读取的明文(ASCII),我应该以什么数据格式将它传递给这种类型的数组?

加密函数为:

void encipher(unsigned long *const v,unsigned long *const w,
const unsigned long *const k)
{
register unsigned long y=v[0],z=v[1],sum=0,delta=0x9E3779B9,
a=k[0],b=k[1],c=k[2],d=k[3],n=32;

while(n-->0)
{
sum += delta;
y += (z << 4)+a ^ z+sum ^ (z >> 5)+b;
z += (y << 4)+c ^ y+sum ^ (y >> 5)+d;
}

w[0]=y; w[1]=z;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com